From 2fd8b53fd86658fe40183a38e9859eb74055c7a0 Mon Sep 17 00:00:00 2001 From: Arthur Dodin Date: Tue, 5 May 2026 12:18:26 +0200 Subject: [PATCH] ansible firsts playbooks --- ansible/01-setup-python.yml | 11 +++++++++++ ansible/02-install-nginx.yml | 29 +++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 ansible/01-setup-python.yml create mode 100644 ansible/02-install-nginx.yml diff --git a/ansible/01-setup-python.yml b/ansible/01-setup-python.yml new file mode 100644 index 0000000..597811b --- /dev/null +++ b/ansible/01-setup-python.yml @@ -0,0 +1,11 @@ +--- +- name: Préparation des machines cibles (Installation de Python) + hosts: webservers # Cible le groupe défini dans l'inventaire + become: yes # Équivalent de "sudo" (Exécuter en tant que root) + gather_facts: no # Désactive la récolte d'infos car Python n'est peut-être pas encore là + + tasks: + - name: Mise à jour du cache APT et installation de Python 3 + raw: apt-get update && apt-get install -y python3 python3-apt + # On utilise le module "raw" (qui exécute une commande SSH basique) + # car le module "apt" classique d'Ansible requiert que Python soit déjà installé ! diff --git a/ansible/02-install-nginx.yml b/ansible/02-install-nginx.yml new file mode 100644 index 0000000..7397849 --- /dev/null +++ b/ansible/02-install-nginx.yml @@ -0,0 +1,29 @@ +--- +- name: Installation et configuration de Nginx + hosts: webservers + become: yes # Nécessaire pour installer des paquets + + tasks: + - name: S'assurer que Nginx est installé et à jour + apt: + name: nginx + state: latest + update_cache: yes # Fait un "apt update" avant l'installation + + - name: S'assurer que le service Nginx est démarré et activé au démarrage + service: + name: nginx + state: started + enabled: yes + + - name: Remplacer la page d'accueil par défaut pour prouver que ça fonctionne + copy: + dest: /var/www/html/index.html + content: | + + Serveur configuré par Ansible + +

Bienvenue sur {{ ansible_hostname }} !

+

Page generee automatiquement par Ansible.

+ +