uninstall_php_mysql_debian.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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: Désinstaller les packages Nginx, PHP, MariaDB et les dépendances
  15. ansible.builtin.apt:
  16. name: "{{ item }}"
  17. state: absent
  18. purge: yes
  19. loop:
  20. - nginx
  21. - php8.2
  22. - php8.2-fpm
  23. - php8.2-iconv
  24. - php8.2-mysqli
  25. - php8.2-phar
  26. - php8.2-curl
  27. - php8.2-gd
  28. - mariadb-server
  29. - mariadb-client
  30. - python3-mysqldb # Si installé pour les besoins de Ansible
  31. - curl
  32. - name: Supprimer les répertoires de configuration Nginx et PHP-FPM
  33. ansible.builtin.file:
  34. path: "{{ item }}"
  35. state: absent
  36. loop:
  37. - /etc/nginx
  38. - /etc/php/8.2/fpm
  39. - name: Supprimer le répertoire WordPress
  40. ansible.builtin.file:
  41. path: /var/www/wordpress
  42. state: absent
  43. - name: Supprimer l'utilisateur et la base de données MySQL pour WordPress
  44. block:
  45. - name: Supprimer la base de données WordPress
  46. mysql_db:
  47. login_user: root
  48. login_password: "votre_mot_de_passe_root"
  49. name: wordpress
  50. state: absent
  51. - name: Supprimer l'utilisateur MySQL pour WordPress
  52. mysql_user:
  53. login_user: root
  54. login_password: "votre_mot_de_passe_root"
  55. name: wordpress
  56. state: absent
  57. when: mariadb_installed.stat.exists
  58. - name: Supprimer wp-cli
  59. ansible.builtin.file:
  60. path: /usr/local/bin/wp
  61. state: absent