aegir
Ansible Роль: Aegir
Устанавливает систему хостинга Aegir — панель управления для развертывания и управления крупными сетями сайтов на Drupal.
Требования
В настоящее время поддерживаемая версия ОС — Ubuntu Focal (20.04). Также должна работать Debian (или любая ОС, которая поддерживает apt), но это зависит от конкретной ситуации.
Требуется сервер MySQL. Этот сервер может быть установлен на той же машине или на отдельной (поэтому он не указан как зависимость). Смотрите ниже пример установки MySQL с помощью роли consensus.mysql. Для получения информации о настройке этой роли для взаимодействия с локальными или удаленными серверами MySQL смотрите переменные роли aegir_mysql_*
в документации.
Необходимо включить конвейеризацию Ansible. Это необходимо, так как в этой роли есть задачи, которые выполняются от имени пользователя aegir
, у которого нет прав доступа к временным командным файлам Ansible. При включенной конвейеризации эти файлы не используются.
Для получения дополнительной информации о установке Aegir смотрите соответствующую документацию Aegir.
Переменные роли
Обычная установка Debian-пакета в большинстве случаев должна быть достаточной. Однако эта роль позволяет значительно настроить все аспекты процесса установки Aegir с помощью переменных роли. Для получения дополнительной информации смотрите defaults/main.yml
и vars/main.yml
.
Пример плейбука
---
- name: "Стандартная установка Aegir через Debian пакет."
hosts: all
roles:
- consensus.mysql
- consensus.aegir
tasks:
# опционально
- name: Сгенерировать и показать одноразовую ссылку для входа после установки Aegir.
include_role:
name: consensus.aegir
tasks_from: login_link.yml
После выполнения плейбука сайт фронтенда Aegir будет доступен, как и расширения Drush (Provision и др.), которые выполняют основную работу.
Смотрите разные включенные тестовые плейбуки для примеров других способов настройки этой роли:
- deb-nginx.yml: Создание пакета Aegir для Debian с Nginx.
- git-deploy.yml: Полная сборка Aegir из git-источника.
- custom-deploy.yml: Полная сборка Aegir из исходного кода с пользовательскими git-репозиториями и версиями (для Drush, Provision и т.д.)
Лицензия
Информация об авторе
Эта роль была первоначально создана в 2015 году Кристофером Жерве, главным куратором Системы Хостинга Aegir.
Она также была улучшена при участии Дэна Фридмана и других сотрудников Consensus Enterprises. Чтобы связаться с нами, пожалуйста, используйте нашу веб-форму обратной связи.
ansible-galaxy install ergonlogic/ansible-role-aegir