| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- ---
- # 部署Nginx
- - name: Deploy Nginx
- hosts: "{{ target_hosts | default('all') }}"
- become: yes
- vars:
- nginx_worker_processes: auto
- nginx_worker_connections: 1024
- server_name: localhost
-
- tasks:
- - name: Install Nginx
- apt:
- name: nginx
- state: present
- when: ansible_os_family == "Debian"
-
- - name: Install Nginx
- yum:
- name: nginx
- state: present
- when: ansible_os_family == "RedHat"
-
- - name: Configure Nginx
- template:
- src: templates/nginx.conf.j2
- dest: /etc/nginx/nginx.conf
- mode: '0644'
- notify: Restart Nginx
-
- - name: Create site configuration
- template:
- src: templates/site.conf.j2
- dest: /etc/nginx/conf.d/{{ server_name }}.conf
- mode: '0644'
- notify: Reload Nginx
-
- - name: Start Nginx
- service:
- name: nginx
- state: started
- enabled: yes
-
- handlers:
- - name: Restart Nginx
- service:
- name: nginx
- state: restarted
-
- - name: Reload Nginx
- service:
- name: nginx
- state: reloaded
|