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.

О проекте

PHP Management

Установить
ansible-galaxy install thorian93/ansible-role-php
Лицензия
mit
Загрузки
2198
Владелец
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.