robertdebock.php_fpm

Rola Ansible php_fpm

Celem tej roli jest zainstalowanie i skonfigurowanie php_fpm na twoim systemie.

GitHub GitLab Pobrania Wersja
github gitlab pobrania Wersja

Przykład Playbooka

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym pushu, pull requeście i wydaniu.

---
- name: Zbieżność
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.php_fpm

Maszyna musi być przygotowana. W CI odbywa się to przy użyciu molecule/default/prepare.yml:

---
- name: Przygotowanie
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.epel
    - role: robertdebock.buildtools
    - role: robertdebock.python_pip
    - role: robertdebock.openssl
      openssl_items:
        - name: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - role: robertdebock.httpd

Zobacz także pełne wyjaśnienie i przykład jak używać tych ról.

Zmienne Roli

Domyślne wartości zmiennych są ustawione w defaults/main.yml:

---
# plik domyślny dla php_fpm

# Parametr `php_fpm_listen` może być kombinacją adres:port lub ścieżką
# jeśli chcesz użyć gniazda. Na przykład: "127.0.0.1:9000"

php_fpm_listen: "{{ php_fpm_pid_directory }}/www.sock"

# Przy użyciu gniazda w `php_fpm_listen`, możesz ustawić użytkownika i grupę.
# Rozsądne domyślne wartości są ustawione w `vars/main.yml`
php_fpm_listen_owner: "{{ php_fpm_owner }}"
php_fpm_listen_group: "{{ php_fpm_group }}"
php_fpm_listen_mode: "0666"

php_fpm_pm: dynamic
php_fpm_pm_max_children: 5
php_fpm_pm_start_servers: 2
php_fpm_pm_min_spare_servers: 1
php_fpm_pm_max_spare_servers: 3

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować system w inny sposób.

Wymaganie GitHub GitLab
robertdebock.bootstrap Stan budowy GitHub Stan budowy GitLab
robertdebock.buildtools Stan budowy GitHub Stan budowy GitLab
robertdebock.epel Stan budowy GitHub Stan budowy GitLab
robertdebock.openssl Stan budowy GitHub Stan budowy GitLab
robertdebock.python_pip Stan budowy GitHub Stan budowy GitLab
robertdebock.selinux Stan budowy GitHub Stan budowy GitLab
robertdebock.httpd Stan budowy GitHub Stan budowy GitLab

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Sprawdź dokumentację tych ról w celu uzyskania dalszych informacji.

Oto przegląd powiązanych ról: zależności

Kompatybilność

Ta rola została przetestowana na tych obrazach kontenerów:

kontener tagi
EL 9
Debian wszystkie
Fedora wszystkie
Ubuntu wszystkie

Minimalna wymagana wersja Ansible to 2.12, testy przeprowadzono dla:

  • poprzedniej wersji.
  • bieżącej wersji.
  • wersji deweloperskiej.

Jeśli napotkasz problemy, zarejestruj je w GitHubie.

Licencja

Apache-2.0.

Informacje o autorze

robertdebock

Proszę rozważyć wsparcie mnie.

O projekcie

The purpose of this role is to install and configure php_fpm on your system.

Zainstaluj
ansible-galaxy install robertdebock.php_fpm
Licencja
apache-2.0
Pobrania
118.2k
Właściciel
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.