71 lines
1.7 KiB
YAML
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
|