Semaphore/site.yml

48 lines
2 KiB
YAML
Raw Permalink Normal View History

2024-12-09 22:36:32 +00:00
---
- hosts: test-script
become: true
tasks:
2024-12-09 22:48:26 +00:00
# Installer Git si nécessaire
- name: Installer Git
ansible.builtin.package:
name: git
state: present
# Cloner le dépôt Git
2024-12-09 22:45:54 +00:00
- name: Cloner le dépôt Git
ansible.builtin.git:
2024-12-09 22:50:26 +00:00
repo: 'https://laforgedeflo.myflocanhostme.fr/florent/Semaphore.git'
2024-12-09 22:45:54 +00:00
dest: /root/semaphore-repo
2024-12-09 22:50:26 +00:00
version: main
2024-12-09 22:45:54 +00:00
2024-12-09 22:48:26 +00:00
# Copier le script manage_firewall.sh dans le répertoire root
2024-12-09 22:45:54 +00:00
- name: Copier le script manage_firewall.sh dans le répertoire root
ansible.builtin.copy:
2024-12-09 22:51:27 +00:00
src: /root/semaphore-repo/manage_firewall.sh # Depuis la machine distante
2024-12-09 22:50:26 +00:00
dest: /root/manage_firewall.sh # Vers le répertoire root de la machine distante
2024-12-09 22:51:27 +00:00
remote_src: yes # Indique que le fichier se trouve déjà sur la machine distante
2024-12-09 22:45:54 +00:00
2024-12-09 22:48:26 +00:00
# Copier le script install_manage_firewall.sh dans le répertoire root
2024-12-09 22:45:54 +00:00
- name: Copier le script install_manage_firewall.sh dans le répertoire root
ansible.builtin.copy:
2024-12-09 22:51:27 +00:00
src: /root/semaphore-repo/install_manage_firewall.sh # Depuis la machine distante
2024-12-09 22:50:26 +00:00
dest: /root/install_manage_firewall.sh # Vers le répertoire root de la machine distante
2024-12-09 22:51:27 +00:00
remote_src: yes # Indique que le fichier se trouve déjà sur la machine distante
2024-12-09 22:53:55 +00:00
# Rendre le script manage_firewall.sh exécutable
- name: Rendre le script manage_firewall.sh exécutable
ansible.builtin.command:
cmd: chmod +x /root/manage_firewall.sh
# Rendre le script install_manage_firewall.sh exécutable
- name: Rendre le script install_manage_firewall.sh exécutable
ansible.builtin.command:
cmd: chmod +x /root/install_manage_firewall.sh
2024-12-09 22:45:54 +00:00
# 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:
2024-12-09 22:50:26 +00:00
creates: /path/to/expected/output/or/file # Vérifie si le script a déjà été exécuté