--- # 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