From 7a2d854e070b7f9ab7263411405aeff8b5d0392f Mon Sep 17 00:00:00 2001 From: florent Date: Mon, 9 Dec 2024 22:45:54 +0000 Subject: [PATCH] Actualiser site.yml --- site.yml | 116 ++++++++++++------------------------------------------- 1 file changed, 24 insertions(+), 92 deletions(-) diff --git a/site.yml b/site.yml index 243d9cf..d3a48ea 100644 --- a/site.yml +++ b/site.yml @@ -2,98 +2,30 @@ - hosts: test-script become: true tasks: - # Arrêter les services - - name: Arrêter Apache2 - ansible.builtin.service: - name: apache2 - state: stopped - ignore_errors: true # Ignore les erreurs si Apache2 n'est pas installé + # Cloner le dépôt Git contenant les scripts + - name: Cloner le dépôt Git + ansible.builtin.git: + repo: 'https://laforgedeflo.myflocanhostme.fr/florent/Semaphore.git' # Remplace par l'URL de ton dépôt + dest: /root/semaphore-repo + version: main # Branche à cloner, par exemple main ou master - - name: Arrêter MariaDB - ansible.builtin.service: - name: mariadb - state: stopped - ignore_errors: true # Ignore les erreurs si MariaDB n'est pas installé + # Copier le script manage_firewall.sh dans le répertoire de root + - name: Copier le script manage_firewall.sh dans le répertoire root + ansible.builtin.copy: + src: /root/semaphore-repo/manage_firewall.sh + dest: /root/manage_firewall.sh + mode: '0755' - - name: Arrêter nginx - ansible.builtin.service: - name: nginx - state: stopped - ignore_errors: true # Ignore les erreurs si Nginx n'est pas installé + # Copier le script install_manage_firewall.sh dans le répertoire de root + - name: Copier le script install_manage_firewall.sh dans le répertoire root + ansible.builtin.copy: + src: /root/semaphore-repo/install_manage_firewall.sh + dest: /root/install_manage_firewall.sh + mode: '0755' - # Désinstaller tous les paquets - - name: Désinstaller Apache2 - ansible.builtin.apt: - name: apache2 - state: absent - purge: yes - ignore_errors: true - - - name: Désinstaller MariaDB - ansible.builtin.apt: - name: mariadb-server - state: absent - purge: yes - ignore_errors: true - - - name: Désinstaller PHP et modules - ansible.builtin.apt: - name: - - php - - php-mysql - - php-cli - - php-curl - state: absent - purge: yes - ignore_errors: true - - - name: Désinstaller curl - ansible.builtin.apt: - name: curl - state: absent - purge: yes - ignore_errors: true - - - name: Désinstaller Git - ansible.builtin.apt: - name: git - state: absent - purge: yes - ignore_errors: true - - - name: Désinstaller zip et unzip - ansible.builtin.apt: - name: - - zip - - unzip - state: absent - purge: yes - ignore_errors: true - - - name: Désinstaller Nginx - ansible.builtin.apt: - name: nginx - state: absent - purge: yes - ignore_errors: true - - # Supprimer les fichiers de configuration restants pour Nginx - - name: Supprimer les fichiers de configuration de Nginx - ansible.builtin.file: - path: "/etc/nginx" - state: absent - ignore_errors: true - - # Supprimer les fichiers de configuration de Apache2 - - name: Supprimer les fichiers de configuration d'Apache2 - ansible.builtin.file: - path: "/etc/apache2" - state: absent - ignore_errors: true - - # Supprimer les fichiers de configuration de MariaDB - - name: Supprimer les fichiers de configuration de MariaDB - ansible.builtin.file: - path: "/etc/mysql" - state: absent - ignore_errors: true + # Exécuter le script install_manage_firewall.sh + - name: Exécuter le script install_manage_firewall.sh + ansible.builtin.shell: | + /bin/bash /root/install_manage_firewall.sh + args: + creates: /path/to/expected/output/or/file # Ajouter une condition pour vérifier si le script a déjà été exécuté