#### 🚀 Ansible Training: Database & Firewall Deployment Ce projet est un bac Ă  sable (sandbox) destinĂ© Ă  apprendre et pratiquer l'automatisation avec Ansible. L'objectif est de dĂ©ployer une pile de base de donnĂ©es sĂ©curisĂ©e sur une machine virtuelle Linux distante. 📋 PrĂ©sentation du Projet --- L'automatisation rĂ©alise les actions suivantes : Mise Ă  jour des dĂ©pĂŽts et installation du serveur/client MariaDB. Configuration du Pare-feu via nftables (dĂ©ploiement d'un fichier de configuration personnalisĂ©). Gestion des services : s'assure que la base de donnĂ©es et le firewall sont actifs et activĂ©s au dĂ©marrage. --- ### đŸ—ïž Architecture Machine de contrĂŽle : Mon PC local (sous Linux/WSL). Machine distante (Managed Node) : VM d'entraĂźnement Linux (Debian/Ubuntu). IP : 192.168.1.119 (configurĂ©e dans l'inventaire). Utilisateur : maxime avec privilĂšges sudo. --- ### 📁 Structure du Projet ``` Plaintext . ├── ansible.cfg # Configuration globale d'Ansible (remote_user, become, etc.) ├── ansible/ │ ├── inventory/ │ │ └── inventory.ini # Liste des hĂŽtes et variables de connexion │ ├── playbook/ | └── site.yml # Master Playbook (point d'entrĂ©e) └── modules/ # Fichiers de configuration Ă  dĂ©ployer │ └── nftables.conf └── README.md # Cette documentation ``` ### 🚀 Utilisation ## PrĂ©-requis Ansible installĂ© localement. L'utilitaire sshpass (pour la connexion par mot de passe). Une VM Linux accessible via SSH. --- ## Lancer le dĂ©ploiement Pour exĂ©cuter l'intĂ©gralitĂ© de la configuration, utilise la commande suivante : Bash ansible-playbook -i ansible/inventory/inventory.ini ansible/playbook/site.yml -k -K -k : Demande le mot de passe SSH. -K : Demande le mot de passe SUDO (become). --- ### Concepts abordĂ©s ``` Au cours de cet entraĂźnement, les concepts suivants ont Ă©tĂ© abordĂ©s : Idempotence : Relancer le playbook ne modifie le serveur que si nĂ©cessaire. Gestion des Handlers : RedĂ©marrage automatique des services uniquement en cas de changement de configuration. Escalade de privilĂšges : Utilisation de become pour les tĂąches administratives. Structure de projet : Organisation des fichiers et gestion des chemins relatifs. ```