php_fpm

Ansible роль php_fpm

Цель этой роли - установить и настроить php_fpm на вашей системе.

GitHub GitLab Загрузки Версия
github gitlab downloads Версия

Пример Playbook

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на слияние и релизе.

---
- имя: Слияние
  хосты: все
  получить_данные: true

  роли:
    - роль: robertdebock.php_fpm

Система должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- имя: Подготовка
  хосты: все
  стать: true
  получить_данные: false

  роли:
    - роль: robertdebock.bootstrap
    - роль: robertdebock.epel
    - роль: robertdebock.buildtools
    - роль: robertdebock.python_pip
    - роль: robertdebock.openssl
      openssl_items:
        - имя: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - роль: robertdebock.httpd

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Значения по умолчанию для переменных установлены в defaults/main.yml:

---
# файл значений по умолчанию для php_fpm

# Параметр `php_fpm_listen` может быть комбинацией адреса:порта или путем
# если вы хотите использовать сокет. Например: "127.0.0.1:9000"

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

# Когда используется сокет в `php_fpm_listen`, вы можете установить пользователя и группу.
# Разумные значения по умолчанию установлены в `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

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить вашу систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.buildtools Статус сборки GitHub Статус сборки GitLab
robertdebock.epel Статус сборки GitHub Статус сборки GitLab
robertdebock.openssl Статус сборки GitHub Статус сборки GitLab
robertdebock.python_pip Статус сборки GitHub Статус сборки GitLab
robertdebock.selinux Статус сборки GitHub Статус сборки GitLab
robertdebock.httpd Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: dependencies

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
EL 9
Debian все
Fedora все
Ubuntu все

Минимальная требуемая версия Ansible - 2.12, тесты проводились на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

Если вы обнаружите проблемы, пожалуйста, сообщите о них на GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, подумайте о спонсировании меня.

О проекте

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

Установить
ansible-galaxy install robertdebock/ansible-role-php_fpm
Лицензия
apache-2.0
Загрузки
115942
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.