--- - hosts: test-script become: true tasks: # Mise à jour des dépôts - name: Mettre à jour les dépôts APT ansible.builtin.apt: update_cache: yes # Installation d'Apache - name: Installer Apache2 ansible.builtin.apt: name: apache2 state: present # Installation de MariaDB - name: Installer MariaDB ansible.builtin.apt: name: mariadb-server state: present # Installation de PHP et des modules nécessaires - name: Installer PHP et modules nécessaires ansible.builtin.apt: name: - php - php-mysql - php-cli - php-curl state: present # Installation de curl - name: Installer curl ansible.builtin.apt: name: curl state: present # Installation de git - name: Installer Git ansible.builtin.apt: name: git state: present # Vérification des services - name: Vérifier qu'Apache est en cours d'exécution ansible.builtin.service: name: apache2 state: started enabled: true - name: Vérifier que MariaDB est actif ansible.builtin.service: name: mariadb state: started enabled: true # Installation d'utilitaires supplémentaires (exemple : zip, unzip) - name: Installer des outils supplémentaires ansible.builtin.apt: name: - zip - unzip state: present # Désinstaller Nginx si installé - name: Désinstaller nginx ansible.builtin.apt: name: nginx state: absent purge: yes ignore_errors: yes # Ignorer les erreurs si Nginx n'est pas installé