inmotionhosting.wordpress
Rôle Ansible : WordPress
Rôle Ansible modulaire pour déployer et configurer WordPress.
Exigences
Ce rôle Ansible prend en charge les deux dernières versions stables de certaines distributions Linux axées sur les serveurs et vise à respecter leurs politiques de dépréciation. De plus, nous nous concentrerons sur le support des deux dernières versions stables de chacune, qui au moment de la rédaction sont les suivantes :
- CentOS 7.x
- Debian 11
- Ubuntu 20.04 LTS ou plus récent
- AlmaLinux 8.x ou plus récent
- RockyLinux 8.x ou plus récent
Dépendances
- collection: community.general
- collection: community.mysql
- collection: ansible.posix
Variables du Rôle
Les variables disponibles sont listées ci-dessous avec leurs valeurs par défaut (vous pouvez également voir defaults/main.yml
)
Options d'installation du site WordPress
site_domain: "{{ ansible_fqdn }}"
site_email: "email@example.com"
site_user: "example_username"
site_pass: "example_password"
install_wordpress: true
Paramètres pour l'installation d'un site WordPress. Il est fortement recommandé de changer l'email, l'utilisateur et le mot de passe pour des raisons de sécurité. Si vous changez le domaine du site, assurez-vous de le définir sur quelque chose qui pointe vers le serveur. Par défaut, il utilisera le nom d'hôte qu'Ansible récupère du serveur.
wp_plugins:
- block-bad-queries
- boldgrid-backup
- health-check
- heartbeat-control
- nginx-helper
- w3-total-cache
Plugins WordPress à installer et activer.
Remarque : Si vous utilisez les optimisations UltraStack, il est fortement recommandé d'utiliser le plugin w3-total-cache
.
Options d'utilisateur/système
system_user: "wordpress"
C'est l'utilisateur système auquel le site WordPress sera installé (il sera créé s'il n'existe pas).
wp_system_folder: "doc_root"
Le dossier dans lequel l'installation de WordPress sera effectuée. Ce sera un dossier dans le dossier personnel de l'utilisateur système.
max_request_workers: # Apache : Le nombre de connexions simultanées autorisées. Doit être un multiple de 25.
php_proc_mem: # PHP-FPM : Consommation mémoire par worker PHP.
children_buffer: # PHP-FPM : Quel pourcentage de la mémoire du serveur PHP peut consommer.
Ce sont des paramètres de configuration pour Apache et PHP.
Options de base de données
wp_db_name: "{{ system_user }}"
wp_db_user: "{{ system_user }}"
# wp_db_pass: 'not_secure'
Ce sont le nom d'utilisateur/de la base de données pour l'installation de WordPress.
Remarque : Par défaut, le wp_db_pass
est généré automatiquement pour vous, mais cela peut être défini sur le mot de passe de votre choix si vous le souhaitez.
Let's Encrypt
use_letsencrypt: false
Indique si un SSL Let's Encrypt doit être généré.
Remarque : Cela ne doit être utilisé que si vous avez un domaine pointé vers l'installation WordPress cible.
Exemple de Playbook
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
Licence
GPLv3
Informations sur l'auteur
Modular Ansible Role for deploying and configuring WordPress
ansible-galaxy install inmotionhosting.wordpress