inmotionhosting.wordpress

Ansible Molecule Pipeline GPL-3.0 Lizenz GitHub Sterne

InMotion Hosting Ultrastack

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

InMotion Hosting

Über das Projekt

Modular Ansible Role for deploying and configuring WordPress

Installieren
ansible-galaxy install inmotionhosting.wordpress
GitHub Repository
Lizenz
gpl-3.0
Downloads
52.4k
Besitzer
Offering Private and Public Cloud, Software as a Service, and Web Hosting