--- - hosts: test-script become: true tasks: # 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 # 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' # 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' # 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é