码迷,mamicode.com
首页 > 其他好文 > 详细

用ansible简单安装那个nginx

时间:2016-05-26 14:52:41      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:ansible

 

ansible简单安装nginx

 

 

 

[root@233 ansible-nginx]# cat/etc/redhat-release

CentOS release 6.7 (Final)

[root@233 ansible-nginx]# uname -r

2.6.32-573.el6.x86_64

 

安装ansible

yum install -y epel-release && sudoyum install -y ansible

 

为下载的目录创建个文件例如:

 

[root@233 ansible-nginx]# tree

.

├── deploy.yml

└── tasks

└── install_nginx.yml

 

 

# deploy.yml文件是 Ansible 部署的主要文件,在使用 Ansible 部署 NGINX”小节中,我们运行 ansibleplaybook 命令时会使用此文件。在这个文件中,我们指定 Ansible 运行时使用的库以及其它配置文件

 

[root@233 ansible-nginx]# cat deploy.yml

 - hosts: nginx

   tasks:

     - include: ‘tasks/install_nginx.yml‘

#

Hostsansible在部署过程中nginx组的所有服务器,服务器在/etc/ansible/hosts中指定。

Includeansible在部署过程中从tasks目录下读取并执行****文件中的内容。

[root@233ansible-nginx]# cat tasks/install_nginx.yml

# /root/ansible-nginx/tasks/install_nginx.yml

# 用于参考文件名

- name: NGINX |Installing NGINX repo rpm

  yum:

     name :http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

# 是表明ansiblecentos6上从nginx仓库安装该rpm文件。

 

- name: NGINX |Installing NGINX

  yum:

    name: nginx

    state: latest

#表明ansible使用yum模块安装最新的nginx版本。

 

- name: NGINX |Starting NGINX

  service:

    name: nginx

    state: started

# 使用service模模块启动nginx

 

[root@233tasks]# cat /etc/ansible/hosts

#/etc/ansible/hosts

 

[nginx]

172.17.2.231

 

[nginx]

172.17.2.233

#指定的组合主机.(可以通过主机名,IP地址,或者在一个范围来指定服务器。如:server[1-3].domain.com)

 

#在执行之前可以通过ssh验证

[root@233ansible-nginx]# ansible-playbook deploy.yml –vvvv(查看详细信息)

[root@233ansible-nginx]# ansible-playbook deploy.yml

PLAY [nginx]*******************************************************************

 

TASK [setup]*******************************************************************

ok:[172.17.2.231]

ok:[172.17.2.233]

 

TASK [include]*****************************************************************

included:/root/ansible-nginx/tasks/install_nginx.yml for 172.17.2.231, 172.17.2.233

 

TASK [NGINX |Installing NGINX repo rpm] ***************************************

ok:[172.17.2.231]

ok:[172.17.2.233]

 

TASK [NGINX |Installing NGINX] ************************************************

ok:[172.17.2.231]

changed:[172.17.2.233]

 

TASK [NGINX |Starting NGINX] **************************************************

changed:[172.17.2.231]

changed:[172.17.2.233]

 

PLAY RECAP*********************************************************************

172.17.2.231               : ok=5    changed=1   unreachable=0    failed=0  

172.17.2.233               : ok=5    changed=2   unreachable=0    failed=0  

 

 

[root@233ansible-nginx]# rpm -qa nginx

nginx-1.10.0-1.el6.ngx.x86_64


本文出自 “ys” 博客,请务必保留此出处http://yangson.blog.51cto.com/10828336/1783408

用ansible简单安装那个nginx

标签:ansible

原文地址:http://yangson.blog.51cto.com/10828336/1783408

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!