stancel.git_download_wordpress
git_download_wordpress
Rola Ansible, która pobiera i instaluje wybraną wersję WordPressa.
Wymagania
Musisz mieć już skonfigurowane MySQL/MariaDB/Percona Server oraz serwer WWW (Apache lub Nginx). Domyślne ustawienia zakładają, że używasz systemu Linux opartego na Debianie (Ubuntu, Debian itp.) z domyślnym katalogiem głównym serwera WWW /var/www/html
do zainstalowania oprogramowania WordPress. Możesz nadpisać te domyślne zmienne, jeśli jest inaczej.
Zmienne roli
Czy jest to instalacja "nowa", "aktualizacja" czy "przywracanie"? Instalacje "nowa" i "aktualizacja" instalują pliki z Gita, "przywracanie" pomija wdrożenia git i oczekuje, że inna rola przywróci pliki do potrzebnego katalogu.
git_download_wordpress_installation_type: "new"
Czy ta instancja będzie używana w środowisku "dev", "qa" czy "prod"? Tylko środowiska "prod" będą wdrażać potrzebne zadania cron lub harmonogramy.
git_download_wordpress_environment_type: "prod"
Wybierz wersję opublikowaną w Gicie, którą chcesz pobrać i zainstalować. Zakamufl to, jeśli używasz gałęzi git.
git_download_wordpress_tagged_release_version: "5.9.2"
Użytkownik bazy danych do utworzenia, który będzie używany przez aplikację.
git_download_wordpress_db_user: "wordpressDbUser"
Hasło dla tworzonego użytkownika bazy danych.
git_download_wordpress_db_password: "some-really-secure-password"
Hasło główne dla Twojej instancji bazy danych MySQL, MariaDB lub Percona, aby utworzyć bazę danych i użytkownika.
git_download_wordpress_mysql_root_password: "twoje hasło główne MySQL"
Czy używać standardowego WordPressa (domyślne) czy Bedrock WP (https://roots.io/bedrock/)? Domyślnie jest to false.
git_download_wordpress_use_bedrock: false
Adres URL strony internetowej. Nie jest wymagany, chyba że używasz WP Bedrock.
git_download_wordpress_wp_home: "https://mojastrona.com"
Czy ta instalacja jest na wspólnym serwerze? Domyślnie jest to false.
git_download_wordpress_using_shared_server: false
Wersja PHP do użycia (domyślna to 8.1).
git_download_wordpress_php_version: 8.1
Czy używasz innego repozytorium dla Bedrock WP, innego niż oficjalne Bedrock? Jeśli masz specyficzne repozytorium dla klienta lub już zapisany szablon, wprowadź go tutaj. Musi być w formacie: git@github.com:ProcessFast/processfast-wp-bedrock.git Pozostaw jako pusty ciąg "" jeżeli chcesz używać domyślnego repozytorium Bedrock.
git_download_wordpress_custom_bedrock_git_repo: ""
Czy używasz innego repozytorium dla standardowego WP, innego niż oficjalne standardowe WP? Jeśli masz specyficzne repozytorium dla klienta lub już zapisany szablon, wprowadź go tutaj. Musi być w formacie: git@github.com:ProcessFast/processfast-wp-standard.git Pozostaw jako pusty ciąg "" jeżeli chcesz używać domyślnego repozytorium standardowego WP.
git_download_wordpress_custom_standard_wp_git_repo: ""
Domyślne repozytorium git do użycia podczas pobierania i instalowania standardowej aplikacji WP.
git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"
Domyślne repozytorium git do pobierania i instalowania Bedrock Wordpress.
git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"
Jeśli używasz własnego forkowanego repozytorium i chcesz używać gałęzi zamiast wersji oznaczonej, wprowadź wartość i zakomentuj zmienną "tagged_release_version". Domyślnie jest to pusty ciąg "".
git_download_wordpress_git_branch: ""
Baza danych do utworzenia podczas konfiguracji aplikacji. Domyślnie to "wordpress".
git_download_wordpress_db_name: "wordpress"
Domyślne zestaw znaków / kodowanie bazy danych, które będzie używane. Domyślnie to "utf8mb4".
git_download_wordpress_db_encoding: "utf8mb4"
Domyślne sortowanie bazy danych, które będzie używane. Domyślnie to "utf8mb4_unicode_ci".
git_download_wordpress_db_collation: "utf8mb4_unicode_ci"
FQDN lub adres IP, do którego będzie łączyć się baza danych aplikacji. Domyślnie to 'localhost'.
git_download_wordpress_db_host: "localhost"
Opcja konfiguracji WordPress - Wyłącz wszystkie aktualizacje. Domyślnie automatyczne aktualizacje są włączone w WordPressie, ustaw tę wartość na true, aby wyłączyć wszystkie automatyczne aktualizacje. Domyślnie jest to false (to znaczy pozwolenie WordPressowi na aktualizowanie w aplikacji).
git_download_wordpress_auto_update_disable: false
Opcja konfiguracji WordPress - Określ poziom aktualizacji jądra true = Włączone są aktualizacje rozwojowe, drobne i główne false = Włączone są wszystkie aktualizacje (rozwojowe, drobne i główne) wyłączone minor = Włączone są aktualizacje drobne, a rozwojowe i główne są wyłączone Dla witryn deweloperskich domyślna wartość WP_AUTO_UPDATE_CORE to true. Dla innych witryn domyślna wartość WP_AUTO_UPDATE_CORE to minor.
git_download_wordpress_core_update_level: 'minor'
Katalog główny lub ścieżka plików, w których będą przechowywane i udostępniane pliki przez Twój serwer WWW. Domyślna ścieżka to /var/www/html
i zakłada, że używasz Nginx na Debianie lub Ubuntu.
Pierwsza część => git_download_wordpress_web_files_path: jest katalogiem głównym Twojego serwera WWW
Druga część => git_download_wordpress_web_directory_for_application: jest katalogiem aplikacji wewnątrz katalogu głównego
!Uważaj na początkowe / !
git_download_wordpress_web_files_path: "/var/www"
git_download_wordpress_web_directory_for_application: "/html"
Nazwa użytkownika systemu Linux używana przez Twój serwer WWW. Domyślna wartość to "www-data".
git_download_wordpress_web_user: "www-data"
Grupa użytkowników systemu Linux używana przez Twój serwer WWW. Domyślna wartość to "www-data".
git_download_wordpress_web_group: "www-data"
Zarządzaj pakietami za pomocą apt, możesz wyłączyć instalację pakietu.
git_download_wordpress_manage_packages: true
Flagi konfiguracji php.ini, aby zezwolić lub nie na ustawienie tych elementów, domyślnie to true, przydatne, jeśli serwer jest już skonfigurowany z innymi wartościami.
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
Instalować composer czy nie, domyślnie true.
git_download_wordpress_install_composer: true
Zależności
NginX to serwer WWW, dla którego ta rola jest obecnie napisana, ponieważ to ta konfiguracja PHP, którą ta rola aktualizuje (jeśli wybierzesz tę opcję). stancel.nginx_install
to to, co używam do instalacji Nginx przed uruchomieniem tej roli. Jeśli używasz Bedrock WP, musisz mieć zainstalowany program WP CLI przed uruchomieniem tej roli. sbaerlocher.wp-cli
to ten, którego używam do jego instalacji przed uruchomieniem tej roli.
Przykładowy Playbook
Skopiuj i edytuj defaults/main.yml w swoim vars/main.yml.
- hosts: twój_serwer_www
vars_files:
- vars/main.yml
roles:
- stancel.git_download_wordpress
lub po prostu przekaż zmienne w playbooku.
- hosts: twój_serwer_www
vars:
git_download_wordpress_tagged_release_version: "5.3.2"
git_download_wordpress_db_user: "wordpressDbUser"
git_download_wordpress_db_password: "some-really-secure-password"
git_download_wordpress_mysql_root_password: "twoje hasło główne MySQL"
roles:
- stancel.git_download_wordpress
Licencja
GPLv3
Informacje o autorze
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