stancel.git_download_wordpress
git_download_wordpress
Ansible-Rolle, die eine gewählte Version von WordPress herunterlädt und installiert.
Anforderungen
Sie müssen bereits MySQL / MariaDB / Percona Server sowie Ihren Webserver (Apache oder Nginx) eingerichtet und konfiguriert haben. Die Standardwerte gehen von einem Debian-basierten Linux (Ubuntu, Debian usw.) mit einem Standard-Webserver-Dokumentenstamm von /var/www/html
aus, um die WordPress-Software zu installieren. Sie können diese Standardvariablen überschreiben, wenn das nicht zutrifft.
Rollenvariablen
Handelt es sich um eine "neu", "aktualisieren" oder "wiederherstellen" Installation? "neu" und "aktualisieren" Installationen installieren Dateien von Git, "wiederherstellen" überspringt alle Git-Bereitstellungen und erwartet, dass eine spätere Rolle Dateien in das benötigte Verzeichnis wiederherstellt.
git_download_wordpress_installation_type: "neu"
Wird diese Instanz für eine "dev", "qa" oder "prod" Umgebung verwendet? Nur "prod" Umgebungen werden benötigte Cron-Jobs oder Scheduler bereitstellen.
git_download_wordpress_environment_type: "prod"
Wählen Sie die Git-getaggte Version aus, die Sie herunterladen und installieren möchten. Kommentieren Sie dies aus, wenn Sie stattdessen einen Git-Zweig verwenden.
git_download_wordpress_tagged_release_version: "5.9.2"
Der DB-Benutzer, der erstellt werden soll, um von der Anwendung verwendet zu werden.
git_download_wordpress_db_user: "wordpressDbUser"
Das Passwort für den erstellten DB-Benutzer.
git_download_wordpress_db_password: "ein-wirklich-sicheres-passwort"
Das Root-Passwort für Ihre MySQL-, MariaDB- oder Percona-Server-Datenbankinstanz, um die DB und den Benutzer zu erstellen.
git_download_wordpress_mysql_root_password: "Ihr MySQL-root-passwort"
Boolean, ob die Standard-WordPress (Standard) oder Bedrock WP (https://roots.io/bedrock/) verwendet werden soll. Der Standardwert ist falsch.
git_download_wordpress_use_bedrock: false
URL der Webseite. Nicht erforderlich oder verwendet, es sei denn, Sie verwenden WP Bedrock.
git_download_wordpress_wp_home: "https://meinewebsite.com"
Handelt es sich um eine Installation auf einem gemeinsamen Server? Der Standardwert ist falsch.
git_download_wordpress_using_shared_server: false
PHP-Version, die verwendet werden soll (Standard ist 8.1).
git_download_wordpress_php_version: 8.1
Verwenden Sie ein anderes Repository für Bedrock WP als das offizielle Bedrock-Repository? Wenn Sie bereits ein klientenspezifisches oder gespeichertes Template haben, geben Sie es hier an. Muss im Format: git@github.com:ProcessFast/processfast-wp-bedrock.git sein. Lassen Sie es als leere Zeichenkette "" stehen, wenn Sie das Standard-Bedrock-Repository verwenden möchten.
git_download_wordpress_custom_bedrock_git_repo: ""
Verwenden Sie ein anderes Repository für Standard WP als das offizielle Standard WP-Repository? Wenn Sie bereits ein klientenspezifisches oder gespeichertes Template haben, geben Sie es hier an. Muss im Format: git@github.com:ProcessFast/processfast-wp-standard.git sein. Lassen Sie es als leere Zeichenkette "" stehen, wenn Sie das Standard-Standard-WP-Repository verwenden möchten.
git_download_wordpress_custom_standard_wp_git_repo: ""
Das Standard-Git-Repository, das beim Herunterladen und Installieren einer Standard-WP-Anwendung verwendet werden soll.
git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"
Das Standard-Git-Repository für das Herunterladen und Installieren von Bedrock WordPress.
git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"
Wenn Sie Ihr eigenes geforktes Repository verwenden und einen Zweig anstelle einer getaggten Version verwenden möchten, fügen Sie einen Wert hinzu und kommentieren Sie die Variable "tagged_release_version" aus. Der Standardwert ist eine leere Zeichenkette "".
git_download_wordpress_git_branch: ""
Die Datenbank, die bei der Einrichtung der Anwendung erstellt werden soll. Der Standardwert ist "wordpress".
git_download_wordpress_db_name: "wordpress"
Der Standarddatenbankzeichenkodierung / -zeichensatz, der verwendet werden soll. Der Standardwert ist "utf8mb4".
git_download_wordpress_db_encoding: "utf8mb4"
Die Standarddatenbank-Kollation, die verwendet werden soll. Der Standardwert ist "utf8mb4_unicode_ci".
git_download_wordpress_db_collation: "utf8mb4_unicode_ci"
Die FQDN oder IP-Adresse, zu der die Anwendungsdatenbank eine Verbindung herstellen wird. Der Standardwert ist 'localhost'.
git_download_wordpress_db_host: "localhost"
WordPress-Konfigurationsoption - Alle Updates deaktivieren. Standardmäßig sind automatische Updates in WordPress aktiviert. Setzen Sie diesen Wert auf true, um alle automatischen Updates zu deaktivieren. Der Standardwert ist false (d.h. WordPress darf in der Anwendung aktualisiert werden).
git_download_wordpress_auto_update_disable: false
WordPress-Konfigurationsoption - Kern-Update-Level definieren true = Entwicklung, kleinere und größere Updates sind alle aktiviert false = Entwicklung, kleinere und größere Updates sind alle deaktiviert minor = Kleinere Updates sind aktiviert, Entwicklungen und größere Updates sind deaktiviert Für Entwicklungsseiten ist der Standardwert von WP_AUTO_UPDATE_CORE true. Für andere Seiten ist der Standardwert von WP_AUTO_UPDATE_CORE minor.
git_download_wordpress_core_update_level: 'minor'
Der Dokumentstamm oder Dateipfad, in dem die Dateien gespeichert und von Ihrem Webserver bereitgestellt werden. Der Standardpfad ist /var/www/html
und geht davon aus, dass Sie Nginx auf Debian oder Ubuntu ausführen.
Erster Teil => git_download_wordpress_web_files_path: ist das Stammverzeichnis Ihres Webservers.
Zweiter Teil => git_download_wordpress_web_directory_for_application: ist das Anwendungsverzeichnis im Stammverzeichnis.
!Achten Sie auf das begleitende / !
git_download_wordpress_web_files_path: "/var/www"
git_download_wordpress_web_directory_for_application: "/html"
Der Linux-Benutzername, der von Ihrem Webserver verwendet wird. Der Standardwert ist "www-data".
git_download_wordpress_web_user: "www-data"
Die Linux-Gruppe, die von Ihrem Webserver verwendet wird. Der Standardwert ist "www-data".
git_download_wordpress_web_group: "www-data"
Paketverwaltung mit apt verwalten, Sie können die Installation des Pakets deaktivieren.
git_download_wordpress_manage_packages: true
Php.ini-Konfigurationsflags, um die Einstellungen dieser Elemente zuzulassen oder nicht. Der Standardwert ist true, nützlich, wenn Ihr Server bereits mit anderen Werten konfiguriert ist.
git_download_wordpress_configure_mysqli_allow_local_infile: true
git_download_wordpress_configure_memory_limit: true
git_download_wordpress_configure_post_max_size: true
git_download_wordpress_configure_upload_max_filesize: true
git_download_wordpress_configure_max_input_time: true
git_download_wordpress_configure_max_execution_time: true
git_download_wordpress_configure_php_timezone: true
Composer installieren oder nicht, Standard ist true.
git_download_wordpress_install_composer: true
Abhängigkeiten
NginX ist der Webserver, für den dies derzeit geschrieben ist, da dies die PHP-Konfiguration ist, die diese Rolle aktualisiert (wenn Sie es auswählen). stancel.nginx_install
verwende ich, um Nginx zu installieren, bevor diese Rolle ausgeführt wird. Wenn Sie Bedrock WP verwenden, müssen Sie das WP CLI-Programm installieren, bevor Sie diese Rolle ausführen. sbaerlocher.wp-cli
ist das, was ich verwende, um es vor dieser Rolle zu installieren.
Beispiel-Playbook
Kopieren und bearbeiten Sie defaults/main.yml in Ihr vars/main.yml.
- hosts: Ihr_Webserver
vars_files:
- vars/main.yml
roles:
- stancel.git_download_wordpress
oder übergeben Sie einfach die Variablen im Playbook.
- hosts: Ihr_Webserver
vars:
git_download_wordpress_tagged_release_version: "5.3.2"
git_download_wordpress_db_user: "wordpressDbUser"
git_download_wordpress_db_password: "ein-wirklich-sicheres-passwort"
git_download_wordpress_mysql_root_password: "Ihr-MySQL-root-passwort"
roles:
- stancel.git_download_wordpress
Lizenz
GPLv3
Autoreninformationen
Downloads and installs a chosen release of WordPress or Bedrock WP to a specified path. Also installs PHP 8.1, Composer, updates PHP config options for NginX and sets up needed templates.
ansible-galaxy install stancel.git_download_wordpress