uninstall_php_mysql_debian.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. - name: Désinstaller la stack LEMP et WordPress
  3. hosts: debian
  4. become: yes
  5. tasks:
  6. - name: Arrêter les services Nginx, PHP-FPM et MariaDB
  7. ansible.builtin.service:
  8. name: "{{ item }}"
  9. state: stopped
  10. loop:
  11. - nginx
  12. - php8.2-fpm
  13. - mariadb
  14. - name: Vérifier si MariaDB est installé
  15. ansible.builtin.stat:
  16. path: /usr/sbin/mariadb
  17. register: mariadb_installed
  18. - name: Supprimer l'utilisateur et la base de données MySQL pour WordPress
  19. block:
  20. - name: Supprimer la base de données WordPress
  21. mysql_db:
  22. login_user: root
  23. login_password: "votre_mot_de_passe_root"
  24. name: wordpress
  25. state: absent
  26. - name: Supprimer l'utilisateur MySQL pour WordPress
  27. mysql_user:
  28. login_user: root
  29. login_password: "votre_mot_de_passe_root"
  30. name: wordpress
  31. state: absent
  32. when: mariadb_installed.stat.exists
  33. - name: Désinstaller les packages Nginx, PHP, MariaDB et les dépendances
  34. ansible.builtin.apt:
  35. name: "{{ item }}"
  36. state: absent
  37. purge: yes
  38. loop:
  39. - nginx
  40. - php8.2
  41. - php8.2-fpm
  42. - php8.2-iconv
  43. - php8.2-mysqli
  44. - php8.2-phar
  45. - php8.2-curl
  46. - php8.2-gd
  47. - mariadb-server
  48. - mariadb-client
  49. - python3-mysqldb # Si installé pour les besoins de Ansible
  50. - curl
  51. - name: Supprimer les répertoires de configuration Nginx et PHP-FPM
  52. ansible.builtin.file:
  53. path: "{{ item }}"
  54. state: absent
  55. loop:
  56. - /etc/nginx
  57. - /etc/php/8.2/fpm
  58. - name: Supprimer le répertoire WordPress
  59. ansible.builtin.file:
  60. path: /var/www/wordpress
  61. state: absent
  62. - name: Supprimer wp-cli
  63. ansible.builtin.file:
  64. path: /usr/local/bin/wp
  65. state: absent