inmotionhosting.wordpress
Rola Ansible: WordPress
Modularna rola Ansible do wdrażania i konfigurowania WordPressa.
Wymagania
Ta rola Ansible wspiera dwie najnowsze stabilne wersje konkretnych dystrybucji Linuxa skoncentrowanych na serwerach i ma na celu stosowanie się do ich polityki deprecacji. Dodatkowo, będziemy skupiać się na wspieraniu dwóch najnowszych stabilnych wersji dla każdej z nich, które w chwili pisania są następujące:
- CentOS 7.x
- Debian 11
- Ubuntu 20.04 LTS lub nowszy
- AlmaLinux 8.x lub nowszy
- RockyLinux 8.x lub nowszy
Zależności
- collection: community.general
- collection: community.mysql
- collection: ansible.posix
Zmienne roli
Dostępne zmienne są wymienione poniżej wraz z ich wartościami domyślnymi (możesz też zobaczyć defaults/main.yml
)
Opcje instalacji witryny WordPress
site_domain: "{{ ansible_fqdn }}"
site_email: "[email protected]"
site_user: "example_username"
site_pass: "example_password"
install_wordpress: true
Ustawienia dotyczące instalacji witryny WordPress. Zaleca się zmianę adresu e-mail, nazwy użytkownika i hasła ze względów bezpieczeństwa. Jeśli zmienisz domenę witryny, upewnij się, że wskazuje na serwer. Domyślnie będzie używana nazwa hosta, którą Ansible pobiera z serwera.
wp_plugins:
- block-bad-queries
- boldgrid-backup
- health-check
- heartbeat-control
- nginx-helper
- w3-total-cache
Wtyczki WordPress do zainstalowania i aktywacji.
Uwaga: Jeśli korzystasz z optymalizacji UltraStack, zdecydowanie zaleca się użycie wtyczki w3-total-cache
.
Opcje użytkownika/systemu
system_user: "wordpress"
To użytkownik systemowy, do którego zostanie zainstalowana witryna WordPress (zostanie utworzony, jeśli nie istnieje).
wp_system_folder: "doc_root"
Folder, w którym zostanie zainstalowany WordPress. Będzie to folder w katalogu domowym użytkownika systemowego.
max_request_workers: # Apache: Liczba jednoczesnych połączeń. Musi być wielokrotnością 25.
php_proc_mem: # PHP-FPM: Zużycie pamięci na pracownika PHP.
children_buffer: # PHP-FPM: Jaki procent pamięci serwera PHP może wykorzystać.
To są ustawienia konfiguracyjne dla Apache i PHP.
Opcje bazy danych
wp_db_name: "{{ system_user }}"
wp_db_user: "{{ system_user }}"
# wp_db_pass: 'not_secure'
To użytkownik/nazwa bazy danych dla instalacji WordPress.
Uwaga: Domyślnie hasło wp_db_pass
jest automatycznie generowane, chociaż może być ustawione na twoje preferowane hasło, jeśli tak wolisz.
Let's Encrypt
use_letsencrypt: false
Czy powinien zostać wygenerowany certyfikat SSL Let's Encrypt.
Uwaga: Należy to stosować tylko wtedy, gdy masz domenę skierowaną na docelową instalację WordPress.
Przykładowy Playbook
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
Licencja
GPLv3
Informacje o autorze
Modular Ansible Role for deploying and configuring WordPress
ansible-galaxy install inmotionhosting.wordpress