deploy-nginx.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. # 部署Nginx
  3. - name: Deploy Nginx
  4. hosts: "{{ target_hosts | default('all') }}"
  5. become: yes
  6. vars:
  7. nginx_worker_processes: auto
  8. nginx_worker_connections: 1024
  9. server_name: localhost
  10. tasks:
  11. - name: Install Nginx
  12. apt:
  13. name: nginx
  14. state: present
  15. when: ansible_os_family == "Debian"
  16. - name: Install Nginx
  17. yum:
  18. name: nginx
  19. state: present
  20. when: ansible_os_family == "RedHat"
  21. - name: Configure Nginx
  22. template:
  23. src: templates/nginx.conf.j2
  24. dest: /etc/nginx/nginx.conf
  25. mode: '0644'
  26. notify: Restart Nginx
  27. - name: Create site configuration
  28. template:
  29. src: templates/site.conf.j2
  30. dest: /etc/nginx/conf.d/{{ server_name }}.conf
  31. mode: '0644'
  32. notify: Reload Nginx
  33. - name: Start Nginx
  34. service:
  35. name: nginx
  36. state: started
  37. enabled: yes
  38. handlers:
  39. - name: Restart Nginx
  40. service:
  41. name: nginx
  42. state: restarted
  43. - name: Reload Nginx
  44. service:
  45. name: nginx
  46. state: reloaded