2024-12-09 22:36:32 +00:00
|
|
|
---
|
|
|
|
|
- hosts: test-script
|
|
|
|
|
become: true
|
|
|
|
|
tasks:
|
2024-12-09 22:45:54 +00:00
|
|
|
# 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é
|