ansible安装Nginx

环境:Centos 7.x

独立nginx.conf配置文件

[root@master playbook]# tree nginx/
nginx/
├── nginx.conf
└── nginx.yml

nginx.yml配置文件:

- hosts: localhost
  vars:
    - nginx_version: 1.12.2
    - nginx_user: www
  tasks:
    - name: add nginx run user
      user: name={{ nginx_user }}
    - name: nginx dependence
      yum: name={{ item }} state=latest
      with_items:
        - openssl-devel
        - pcre-devel
        - zlib-devel
        - gcc-c++
        - wget
    - name: download nginx-{{ nginx_version }}.tar.gz
      get_url:
        url: http://nginx.org/download/nginx-{{ nginx_version }}.tar.gz
        dest: "{{ lookup('env','HOME') }}/nginx-{{ nginx_version }}.tar.gz"
    - name: install nginx
      shell: cd {{ lookup('env','HOME') }};tar -xf nginx-{{ nginx_version }}.tar.gz;cd nginx-{{ nginx_version }};./configure --user={{ nginx_user }} --group={{ nginx_user }} --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-http_realip_module;make -j`grep processor /proc/cpuinfo |wc -l`&& make install
    - name: copy conf file nginx.conf
      template: src=nginx.conf dest=/usr/local/nginx/conf/nginx.conf
    - name: create vhosts dir
      file: path=/data/www state=directory
    - name: start nginx services
      shell: /usr/local/nginx/sbin/nginx

  

  

原文地址:https://www.cnblogs.com/shansongxian/p/9989595.html