ansible-role-nginx/tasks/main.yml

71 lines
1.7 KiB
YAML

---
# tasks file for nginx
- name: Verifie si repo nginx disponbile pour cette version de Debian
uri:
url: "http://nginx.org/packages/debian/dists/{{ ansible_distribution_release }}"
method: HEAD
register: uri_result
failed_when: uri_result.status is undefined or uri_result.status <= 0 or uri_result.status > 400
- name: "Ajout clé nginx"
apt_key:
id: ABF5BD827BD9BF62
url: https://nginx.org/keys/nginx_signing.key
state: present
- name: "Ajout repo nginx"
apt_repository:
repo: 'deb http://nginx.org/packages/debian {{ ansible_distribution_release }} nginx'
- name: Installation des paquets nginx et certbot
apt:
state: latest
pkg:
- nginx
- python3-certbot
- python3-certbot-nginx
- libwww-perl
- name: Copier la config nginx
template:
src: nginx.conf.j2
dest: "/etc/nginx/nginx.conf"
mode: 0644
- name: Suppression site par defaut
file:
path: "/etc/nginx/conf.d/default.conf"
state: absent
- name: Verifie la presence de munin-node
package_facts:
manager: "auto"
- name: Copier la conf nginx_status
copy:
src: "nginx/nginx_status.conf"
dest: "/etc/nginx/conf.d/nginx_status.conf"
notify: restart nginx
- name: Ajouter les plugins nginx_status
file:
src: "/usr/share/munin/plugins/nginx_status"
dest: "/etc/munin/plugins/nginx_status"
state: link
- name: Ajouter le plugin nginx_request
file:
src: "/usr/share/munin/plugins/nginx_request"
dest: "/etc/munin/plugins/nginx_request"
- name: Copier la configuration du plugin nginx de munin
copy:
src: "munin/nginx_status"
dest: "/etc/munin/plugin-conf.d/nginx_status"
- name: Activer le service
systemd:
name: nginx
state: started
enabled: yes