inmotionhosting.wordpress
Ansible Rolle: WordPress
Modulare Ansible Rolle zur Bereitstellung und Konfiguration von WordPress.
Anforderungen
Diese Ansible Rolle unterstützt die zwei neuesten stabilen Versionen bestimmter serverorientierter Linux-Distributionen und zielt darauf ab, deren Abkündigungsrichtlinien zu folgen. Zudem konzentrieren wir uns auf die Unterstützung der letzten zwei stabilen Versionen von jeder Distribution, die zum Zeitpunkt des Schreibens wie folgt sind:
- CentOS 7.x
- Debian 11
- Ubuntu 20.04 LTS oder später
- AlmaLinux 8.x oder später
- RockyLinux 8.x oder später
Abhängigkeiten
- collection: community.general
- collection: community.mysql
- collection: ansible.posix
Rollenvariablen
Verfügbare Variablen sind unten mit ihren Standardwerten aufgelistet (Sie können auch defaults/main.yml
einsehen).
WordPress-Installationsoptionen
site_domain: "{{ ansible_fqdn }}"
site_email: "[email protected]"
site_user: "example_username"
site_pass: "example_password"
install_wordpress: true
Einstellungen für die Installation einer WordPress-Seite. Es wird dringend empfohlen, die E-Mail, den Benutzer und das Passwort aus Sicherheitsgründen zu ändern. Wenn Sie die Domain ändern, stellen Sie sicher, dass sie auf den Server zeigt. Standardmäßig wird der Hostname verwendet, den Ansible vom Server abrufen kann.
wp_plugins:
- block-bad-queries
- boldgrid-backup
- health-check
- heartbeat-control
- nginx-helper
- w3-total-cache
WordPress-Plugins, die installiert und aktiviert werden sollen.
Hinweis: Wenn die UltraStack-Optimierungen verwendet werden, wird dringend empfohlen, das Plugin w3-total-cache
zu nutzen.
Systembenutzer-/Pfadoptionen
system_user: "wordpress"
Dies ist der Systembenutzer, unter dem die WordPress-Seite installiert wird (dies wird erstellt, wenn er nicht existiert).
wp_system_folder: "doc_root"
Der Ordner, in den die WordPress-Installation installiert wird. Dies wird ein Ordner im Home-Verzeichnis des Systembenutzers sein.
max_request_workers: # Apache: Anzahl der gleichzeitigen Verbindungen. Muss ein Vielfaches von 25 sein.
php_proc_mem: # PHP-FPM: Speicherverbrauch pro PHP-Arbeiter.
children_buffer: # PHP-FPM: Welcher Prozentsatz des Server-Speichers von PHP verwendet werden kann.
Dies sind Konfigurationseinstellungen für Apache und PHP.
Datenbankoptionen
wp_db_name: "{{ system_user }}"
wp_db_user: "{{ system_user }}"
# wp_db_pass: 'nicht_sicher'
Dies sind Benutzername und -passwort für die Datenbank der WordPress-Installation.
Hinweis: Standardmäßig wird das Passwort wp_db_pass
automatisch für Sie generiert, kann jedoch durch Ihr gewünschtes Passwort ersetzt werden.
Let's Encrypt
use_letsencrypt: false
Ob ein Let's Encrypt SSL erstellt werden soll.
Hinweis: Dies sollte nur verwendet werden, wenn Sie eine Domain haben, die auf die Ziel-WordPress-Installation zeigt.
Beispiel-Playbook
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
Lizenz
GPLv3
Autor Informationen
Modular Ansible Role for deploying and configuring WordPress
ansible-galaxy install inmotionhosting.wordpress