Benoît Hubert преди 1 година
родител
ревизия
6ee48daf7a
променени са 1 файла, в които са добавени 67 реда и са изтрити 0 реда
  1. 67 0
      2024-php-mysql/playbooks/uninstall_php_mysql_debian.yml

+ 67 - 0
2024-php-mysql/playbooks/uninstall_php_mysql_debian.yml

@@ -0,0 +1,67 @@
+---
+- name: Désinstaller la stack LEMP et WordPress
+  hosts: debian
+  become: yes
+  tasks:
+    - name: Arrêter les services Nginx, PHP-FPM et MariaDB
+      ansible.builtin.service:
+        name: "{{ item }}"
+        state: stopped
+      loop:
+        - nginx
+        - php8.2-fpm
+        - mariadb
+
+    - name: Désinstaller les packages Nginx, PHP, MariaDB et les dépendances
+      ansible.builtin.apt:
+        name: "{{ item }}"
+        state: absent
+        purge: yes
+      loop:
+        - nginx
+        - php8.2
+        - php8.2-fpm
+        - php8.2-iconv
+        - php8.2-mysqli
+        - php8.2-phar
+        - php8.2-curl
+        - php8.2-gd
+        - mariadb-server
+        - mariadb-client
+        - python3-mysqldb  # Si installé pour les besoins de Ansible
+        - curl
+
+    - name: Supprimer les répertoires de configuration Nginx et PHP-FPM
+      ansible.builtin.file:
+        path: "{{ item }}"
+        state: absent
+      loop:
+        - /etc/nginx
+        - /etc/php/8.2/fpm
+
+    - name: Supprimer le répertoire WordPress
+      ansible.builtin.file:
+        path: /var/www/wordpress
+        state: absent
+
+    - name: Supprimer l'utilisateur et la base de données MySQL pour WordPress
+      block:
+        - name: Supprimer la base de données WordPress
+          mysql_db:
+            login_user: root
+            login_password: "votre_mot_de_passe_root"
+            name: wordpress
+            state: absent
+
+        - name: Supprimer l'utilisateur MySQL pour WordPress
+          mysql_user:
+            login_user: root
+            login_password: "votre_mot_de_passe_root"
+            name: wordpress
+            state: absent
+      when: mariadb_installed.stat.exists
+
+    - name: Supprimer wp-cli
+      ansible.builtin.file:
+        path: /usr/local/bin/wp
+        state: absent