yzwj2004 发表于 2018-7-30 09:10:22

用ansible简单安装nginx-ys

  用ansible简单安装nginx
  # cat/etc/redhat-release

  CentOS>  # uname -r
  2.6.32-573.el6.x86_64
  安装ansible
  yum install -y epel-release && sudoyum install -y ansible
  为下载的目录创建个文件例如:
  # tree
  .
  ├── deploy.yml
  └── tasks
  └── install_nginx.yml
  
  # deploy.yml文件是 Ansible 部署的主要文件,在“使用 Ansible 部署 NGINX”小节中,我们运行 ansibleplaybook 命令时会使用此文件。在这个文件中,我们指定 Ansible 运行时使用的库以及其它配置文件
  # cat deploy.yml
  - hosts: nginx
  tasks:
  - include: 'tasks/install_nginx.yml'
  #
  Hosts:ansible在部署过程中nginx组的所有服务器,服务器在/etc/ansible/hosts中指定。
  Include:ansible在部署过程中从tasks目录下读取并执行****文件中的内容。
  # 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。
  # cat /etc/ansible/hosts
  #/etc/ansible/hosts
  
  172.17.2.231
  
  172.17.2.233
  #指定的组合主机.(可以通过主机名,IP地址,或者在一个范围来指定服务器。如:server.domain.com)
  #在执行之前可以通过ssh验证
  # ansible-playbook deploy.yml –vvvv(查看详细信息)
  # ansible-playbook deploy.yml
  PLAY *******************************************************************
  TASK *******************************************************************
  ok:
  ok:
  TASK *****************************************************************
  included:/root/ansible-nginx/tasks/install_nginx.yml for 172.17.2.231, 172.17.2.233
  TASK ***************************************
  ok:
  ok:
  TASK ************************************************
  ok:
  changed:
  TASK **************************************************
  changed:
  changed:
  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
  # rpm -qa nginx
  nginx-1.10.0-1.el6.ngx.x86_64
页: [1]
查看完整版本: 用ansible简单安装nginx-ys