php
Ansible Роль: PHP
Эта роль устанавливает PHP на серверах Debian/Ubuntu, RHEL/CentOS и Fedora.
Известные проблемы
Нет.
Требования
Нет специальных требований; обратите внимание, что эта роль требует доступа root, поэтому либо запускайте ее в плейбуке с глобальным become: yes
, либо вызывайте роль в вашем плейбуке следующим образом:
- hosts: foobar
roles:
- role: thorian93.php
become: yes
Переменные роли
Доступные переменные перечислены ниже, вместе с их значениями по умолчанию (см. defaults/main.yml
):
php_major_version: 7
Укажите основную версию PHP.
php_minor_version: 4
Укажите минорную версию PHP.
php_third_party_enabled: 'false'
Решите, нужно ли использовать сторонний репозиторий. Для получения подробной информации о этих репозиториях смотрите папку vars/
для соответствующего дистрибутива. Возможно, эта роль не сработает, если сторонний репозиторий не включен.
php_ppa_enabled: 'false'
php_ppa: "ppa:ondrej/php"
Решите, нужно ли использовать PPA для Ubuntu, и если да, то какой. По умолчанию используется известный репозиторий Sury. Возможно, эта роль не сработает, если PPA для Ubuntu не включен.
php_enabled_modules:
- curl
Решите, какой модуль PHP должен быть установлен.
php_config_options: []
Укажите дополнительные параметры конфигурации PHP.
Зависимости
Для обнаружения веб-сервера.
Совместимость ОС
Эта роль гарантирует, что она не используется в неподдерживаемых или непроверенных операционных системах, проверяя, есть ли правильное имя дистрибутива и номер основной версии в специальной переменной с именем, как <role-name>_stable_os
. Вы можете найти переменную в файле переменных по умолчанию роли в defaults/main.yml
:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
Если сочетание дистрибутива и номера основной версии не совпадает с целевой системой, роль не сработает. Чтобы роль работала, добавьте имя дистрибутива и номер основной версии в эту переменную, и все будет в порядке. Но сначала протестируйте новое сочетание!
Поблагодарим HarryHarcourt за эту идею!
Пример Плейбука
---
- name: "Запустить роль."
hosts: all
become: yes
roles:
- ansible-role-php
Участие
Пожалуйста, не стесняйтесь открывать проблемы, если вы найдете ошибки или проблемы, или если видите возможность для улучшения. Также не стесняйтесь обращаться ко мне в любое время, если хотите что-то спросить или обсудить.
Отказ от ответственности
Эта роль предоставляется КАК ЕСТЬ, и я не могу гарантировать, что роль работает так, как задумано, и не несу ответственности за любой ущерб или неверную конфигурацию, вызванные этой ролью. Тщательно изучите роль перед использованием.
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2020 году Thorian93.
ansible-galaxy install thorian93/ansible-role-php