环境: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