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
浙公网安备 33010602011771号