Benoît Hubert a84aabf3d3 màj des README 1 рік тому
..
playbooks f7475a9b5c Correction droits et ajouts modules PHP 1 рік тому
README.md a84aabf3d3 màj des README 1 рік тому
vars-debian-112.yml 013a73ef37 déplacement-rangement 1 рік тому

README.md

Installation stack LEMP + WordPress sur Debian 12

IMPORTANT

Il faudra fournir un fichier de variables (voir plus bas) pour personnaliser l'installation.

En particulier dans ce fichier, veiller à ce que site_url corresponde au hostname ou à l'IP de la machine ciblée.

Notes

Échec (apparent) d'une des täches

La tâche [wordpress : Vérifier si WordPress est installé] peut donner l'impression d'un échec. Mais elle sert juste à collecter l'information comme quoi WordPress est installé (ou non). L'outil utilisé pour cela (wp, la CLI de WordPress) renvoie un code non-zéro si WordPress n'est pas installé.

Arguments

Ici le noeud cible n'a pas été configuré avec des clés SSH, d'où :

  • -b pour become
  • -k pour mdp SSH
  • -K pour mdp become

Autres arguments :

  • --limit <hote> pour n'exécuter que sur un certain hote référencé dans l'inventaire
  • -e @vars-debian-xyz.yml inclure un fichier de variables spécifiques à cet hôte (exemple dans vars-debian-112.yml)

Installer/désinstaller

Installer tout

ansible-playbook -i chemin/vers/inventory.ini playbooks/install_php_mysql_debian.yml -bkK --limit debian-112 -e @vars-debian-112.yml

Désinstaller tout (peu testé)

ansible-playbook -i chemin/vers/inventory.ini playbooks/uninstall_php_mysql_debian.yml -bkK --limit debian-112 -e @vars-debian-112.yml

Désinstaller manuellement

# remove MariaDB databases
sudo mysql -uroot -e "drop database wordpress;"

# remove packages
sudo apt remove -y curl
sudo apt remove -y mariadb-server mariadb-client
sudo apt remove -y php8.2 php8.2-fpm php8.2-phar php8.2-curl php8.2-mysqli php8.2-iconv php8.2-gd php8.2-imagick php8.2-intl php8.2-mbstring php8.2-zip php8.2-dom
sudo apt remove -y nginx
sudo apt autoremove

# remove wordpress and wp-cli
sudo rm -rf /var/www/wordpress
sudo rm /usr/local/bin/wp

Améliorations futures

  • idempotence install/désinstall pas vraiment à la hauteur
  • FAIT droits sur répertoire /var/www/wordpress à corriger (n'empêche pas l'installation mais peut poser problème pour installer des plugins WP)
  • le mdp admin de WP est hardcodé pour l'instant
  • mettre les mdp WordPress et BDD dans un vault