Actualiser site.yml

This commit is contained in:
florent 2024-12-09 22:45:54 +00:00
parent d22f446d24
commit 7a2d854e07

116
site.yml
View file

@ -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é