用ansible简单安装nginx
2016-05-26 12:23
351 查看
用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'#Hosts:ansible在部署过程中nginx组的所有服务器,服务器在/etc/ansible/hosts中指定。Include:ansible在部署过程中从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# 是表明ansible在centos6上从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 nginxnginx-1.10.0-1.el6.ngx.x86_64
本文出自 “ys” 博客,请务必保留此出处http://yangson.blog.51cto.com/10828336/1783408
[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'#Hosts:ansible在部署过程中nginx组的所有服务器,服务器在/etc/ansible/hosts中指定。Include:ansible在部署过程中从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# 是表明ansible在centos6上从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 nginxnginx-1.10.0-1.el6.ngx.x86_64
本文出自 “ys” 博客,请务必保留此出处http://yangson.blog.51cto.com/10828336/1783408
相关文章推荐
- nginx环境下安装zabbix菜鸟版
- nginx + fastDFS 设置开机自动启动
- ab压测工具结果分析
- nginx静态服务器配置
- python实现nginx图形界面管理
- 轻量web服务器开发日记05-配置文件的实现
- 用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构
- Nginx负载均衡
- Nginx 整合 FastDfs
- nginx配置文件详解
- Linux 配置nginx
- nginx413错误
- nginx内存管理--大块内存空间申请 ngx_palloc_large
- linux contos上编译安装nginx1.9+mysql+php7
- 通过nginx配置目录可以使用url访问里面的内容
- Nginx在Linux下的安装与配置,以及遇到问题的解决整理
- Nginx 配置详解
- nginx配置文件
- nginx服务器安装及配置文件详解
- nginx 基础总结