php
Ansible Роль для PHP
Устанавливает, настраивает и расширяет язык программирования PHP на серверах Ubuntu. Можно одновременно установить несколько версий PHP на одном сервере.
Требования
Здесь следует упомянуть о любых предварительных требованиях, которые могут не покрываться самим Ansible или ролью. Например, если роль использует модуль EC2, имеет смысл упомянуть в этом разделе о необходимости пакета boto.
Только поддерживаемые версии PHP тестируются для работы с этой ролью на долгосрочной поддержке версиях Ubuntu, которые все еще получают стандартную поддержку.
Переменные роли
Здесь должна быть описана настраиваемая переменная для этой роли с их значениями по умолчанию, включая любые переменные, которые находятся в defaults/main.yml, vars/main.yml и любые переменные, которые могут/должны быть установлены через параметры для роли. Здесь также следует упомянуть любые переменные, читаемые из других ролей и/или глобальной области (например, hostvars, group vars и т. д.).
php_version: 8.2
Версия PHP, которую вы хотите установить.
php_mod_enabled: []
Модули PHP (расширения), которые вы хотите включить дополнительно к модулям, включенным по умолчанию, например:
php_mod_enabled:
- intl
- mysql
- xml
php_mod_disabled: []
Модули PHP (расширения), которые вы хотите отключить дополнительно к модулям, отключенным по умолчанию, например:
php_mod_disabled:
- shmop
- sockets
- dom
php_ini_cli: []
Настройки инициализации PHP для командной строки, например:
php_ini_cli:
- name: allow_url_fopen
value: Off
- name: memory_limit
value: -1
- name: date.timezone
value: "Africa/Johannesburg"
php_ini_apache: []
Настройки инициализации PHP для модуля веб-сервера Apache, например:
php_ini_apache:
- name: post_max_size
value: 128M
- name: upload_max_filesize
value: 32M
- name: max_file_uploads
value: 2
Если вы устанавливаете начальные значения для Apache, роль предполагает, что Apache установлен, и попытается перезапустить Apache после их установки. Если Apache не установлен, роль завершится с ошибкой.
php_ini_fpm: []
Настройки инициализации PHP для модуля FastCGI Process Manager, например:
php_ini_fpm:
- name: max_execution_time
value: 300
- name: max_input_time
value: 600
- name: max_input_vars
value: 5000
Зависимости
Здесь должна быть перечислена информация о других ролях, размещенных на Galaxy, а также подробности о параметрах, которые необходимо установить для других ролей, или переменных, которые используются из других ролей.
Нет.
Пример плейбука
Приведение примера использования вашей роли (например, с параметрами) всегда полезно для пользователей:
- hosts: servers
roles:
- role: geoffreyvanwyk.php
php_version: 8.0
php_mod_enabled:
- mysql
- role: geoffreyvanwyk.php
php_version: 7.4
php_ini_apache:
- name: post_max_size
value: 256M
Лицензия
Авторские права © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)
Этот файл является частью Ansible роли geoffreyvanwyk.php.
Ansible роль geoffreyvanwyk.php является бесплатным программным обеспечением: вы можете перера distribuировать и/или изменять его в соответствии с условиями GNU General Public License, опубликованной Free Software Foundation, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.
Ansible роль geoffreyvanwyk.php распространяется с надеждой, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. См. GNU General Public License для получения более подробной информации.
Вы должны были получить копию GNU General Public License вместе с Ansible ролью geoffreyvanwyk.php. Если нет, см. https://www.gnu.org/licenses/.
Информация о авторе
Geoffrey van Wyk создал эту роль в 2023 году.
Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.
ansible-galaxy install geoffreyvanwyk/ansible-role-php