You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.5 KiB
YAML
68 lines
1.5 KiB
YAML
|
3 months ago
|
---
|
||
|
|
- name: Installer et configurer Nginx sur VPS Ubuntu
|
||
|
|
hosts: webservers
|
||
|
|
become: yes
|
||
|
|
|
||
|
|
tasks:
|
||
|
|
- name: Mettre à jour le cache apt
|
||
|
|
apt:
|
||
|
|
update_cache: yes
|
||
|
|
cache_valid_time: 3600
|
||
|
|
|
||
|
|
- name: Installer Nginx
|
||
|
|
apt:
|
||
|
|
name: nginx
|
||
|
|
state: present
|
||
|
|
|
||
|
|
- name: S'assurer qu'UFW est installé
|
||
|
|
apt:
|
||
|
|
name: ufw
|
||
|
|
state: present
|
||
|
|
|
||
|
|
- name: Autoriser le trafic SSH dans le firewall (UFW)
|
||
|
|
ufw:
|
||
|
|
rule: allow
|
||
|
|
port: '22'
|
||
|
|
proto: tcp
|
||
|
|
|
||
|
|
- name: Autoriser le trafic HTTP dans le firewall (UFW)
|
||
|
|
ufw:
|
||
|
|
rule: allow
|
||
|
|
port: '80'
|
||
|
|
proto: tcp
|
||
|
|
|
||
|
|
- name: Autoriser le trafic HTTPS dans le firewall (UFW)
|
||
|
|
ufw:
|
||
|
|
rule: allow
|
||
|
|
port: '443'
|
||
|
|
proto: tcp
|
||
|
|
|
||
|
|
- name: Activer UFW(uncomplicated firewall)
|
||
|
|
ufw:
|
||
|
|
state: enabled
|
||
|
|
|
||
|
|
- name: Démarrer et activer Nginx
|
||
|
|
systemd:
|
||
|
|
name: nginx
|
||
|
|
state: started
|
||
|
|
enabled: yes
|
||
|
|
|
||
|
|
- name: Vérifier que Nginx est en cours d'exécution
|
||
|
|
service:
|
||
|
|
name: nginx
|
||
|
|
state: started
|
||
|
|
register: nginx_status
|
||
|
|
|
||
|
|
- name: Afficher le statut de Nginx
|
||
|
|
debug:
|
||
|
|
msg: "Nginx est installé et en cours d'exécution"
|
||
|
|
|
||
|
|
- name: Récupérer l'IP du serveur
|
||
|
|
command: hostname -I
|
||
|
|
register: server_ip
|
||
|
|
changed_when: false
|
||
|
|
|
||
|
|
- name: Afficher l'URL d'accès
|
||
|
|
debug:
|
||
|
|
msg: "Nginx est accessible à l'adresse : http://{{ server_ip.stdout.split()[0] }}"
|