Deploy
Предназначение
Пакет deploy предназначен для развёртывания системных служб на локальном компьютере с помощью Ansible.
Возможности:
- Предопределённые конфигурации;
- Полный цикл развёртывания с нуля и под ключ: установка пакетов, предварительная настройка, запуск по умолчанию;
- Возможность многократного запуска с починкой изменённой конфигурации.
Поддерживаемые роли
- apache
- mariadb
- mediawiki
- moodle
- nextcloud
- postgresql
Необходимые условия
- Подключены репозитории для установки пакетов (из Интернета или локального зеркала);
- Установлен пакет deploy;
- Работа ведётся под правами root.
Просмотр конфигураций
# deploy
apache
mariadb
mediawiki
moodle
nextcloud-remove
nextcloud
postgresql
Применение конфигурации
Запустите команду deploy <имя_конфигурации>
В конце можно указать одну или несколько переменных вида <имя переменной>:<значение>
Пример:
- Развернуть Nextcloud:
# deploy nextcloud deploy nextcloud Deploying nextcloud... Executing playbook nextcloud.yml - deploy Nextcloud on hosts: local - install Apache packages... localhost ok localhost ok localhost ok localhost ok check certificate file... localhost ok … change password to Nextcloud for user ncadmin... - Play recap - localhost : ok=41 changed=5 unreachable=0 failed=0 rescued=0 ignored=0 Deploy complete successful.
- Установить пароль пользователя ncadmin Nextcloud (пароль должен быть достаточно сложным и содержать не менее 10 символов):
# deploy nextcloud password=5Z4SAq2U28rWyVz
Сторонние роли
Для инструмента deploy есть роли от пользователей ОС Альт
- samba-dc - роль для разворачивания контроллера домена на базе Samba DC, с функционалом групповых политик (читать Readme в составе пакета)
- freeipa-dc - роль для разворачивания контроллера домена на базе FreeIPA (читать Readme в составе пакета)
- sogo - роль для развёртывания почтового сервиса на базе SOGo/Postfix/Dovecot (читать Readme в составе пакета)