inmotionhosting.wordpress

Pipeline Ansible Molecule Licencja GPL-3.0 Gwiazdki GitHub

Ultrastack InMotion Hosting

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

InMotion Hosting

O projekcie

Modular Ansible Role for deploying and configuring WordPress

Zainstaluj
ansible-galaxy install inmotionhosting.wordpress
Licencja
gpl-3.0
Pobrania
52.4k
Właściciel
Offering Private and Public Cloud, Software as a Service, and Web Hosting