inmotionhosting.wordpress

Pipeline Ansible Molecule Licence GPL-3.0 Étoiles GitHub

InMotion Hosting Ultrastack

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

InMotion Hosting

À propos du projet

Modular Ansible Role for deploying and configuring WordPress

Installer
ansible-galaxy install inmotionhosting.wordpress
Licence
gpl-3.0
Téléchargements
52.4k
Propriétaire
Offering Private and Public Cloud, Software as a Service, and Web Hosting