Deploy: различия между версиями
м (→Сторонние роли) |
|||
Строка 20: | Строка 20: | ||
# Подключены репозитории для установки пакетов (из Интернета или локального зеркала); | # Подключены репозитории для установки пакетов (из Интернета или локального зеркала); | ||
# Установлен пакет {{ | # Установлен пакет {{pkgL|deploy}}; | ||
# Работа ведётся [[Root|под правами root]]. | # Работа ведётся [[Root|под правами root]]. | ||
=== Просмотр конфигураций === | === Просмотр конфигураций === | ||
< | <syntaxhighlight lang="bash"># deploy | ||
postgresql</ | apache | ||
mariadb | |||
mediawiki | |||
moodle | |||
nextcloud-remove | |||
nextcloud | |||
postgresql</syntaxhighlight> | |||
=== Применение конфигурации === | === Применение конфигурации === | ||
Строка 32: | Строка 38: | ||
Запустите команду {{cmd|deploy <имя_конфигурации>}} | Запустите команду {{cmd|deploy <имя_конфигурации>}} | ||
В конце можно указать одну или несколько переменных вида {{cmd|<имя переменной>:<значение>}} | В конце можно указать одну или несколько переменных вида {{cmd|<имя переменной>:<значение>}} | ||
< | Пример: | ||
Deploying | # Развернуть Nextcloud: | ||
Executing playbook | #: <syntaxhighlight lang="bash"># deploy nextcloud | ||
deploy nextcloud | |||
Deploying nextcloud... | |||
Executing playbook nextcloud.yml | |||
- deploy | - deploy Nextcloud on hosts: local - | ||
install Apache packages... | |||
localhost ok | localhost ok | ||
localhost ok | localhost ok | ||
localhost ok | localhost ok | ||
localhost ok | |||
check certificate file... | |||
localhost ok | |||
… | |||
change password to Nextcloud for user ncadmin... | |||
- Play recap - | - Play recap - | ||
localhost : ok= | localhost : ok=41 changed=5 unreachable=0 failed=0 rescued=0 ignored=0 | ||
Deploy complete successful.</ | Deploy complete successful.</syntaxhighlight> | ||
# Установить пароль пользователя ncadmin Nextcloud (пароль должен быть достаточно сложным и содержать не менее 10 символов): | |||
#: <syntaxhighlight lang="bash"># deploy nextcloud password=5Z4SAq2U28rWyVz</syntaxhighlight> | |||
== Сторонние роли == | == Сторонние роли == |
Текущая версия от 17:45, 13 февраля 2025
Предназначение
Пакет 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 в составе пакета)