Deploy

Материал из ALT Linux Wiki

Предназначение

Пакет deploy предназначен для развёртывания системных служб на локальном компьютере с помощью Ansible.

Возможности:

  • Предопределённые конфигурации;
  • Полный цикл развёртывания с нуля и под ключ: установка пакетов, предварительная настройка, запуск по умолчанию;
  • Возможность многократного запуска с починкой изменённой конфигурации.

Поддерживаемые роли

  • apache
  • mariadb
  • mediawiki
  • moodle
  • nextcloud
  • postgresql

Необходимые условия

  1. Подключены репозитории для установки пакетов (из Интернета или локального зеркала);
  2. Установлен пакет deploy;
  3. Работа ведётся под правами root.

Просмотр конфигураций

# deploy
apache
mariadb
mediawiki
moodle
nextcloud-remove
nextcloud
postgresql

Применение конфигурации

Запустите команду deploy <имя_конфигурации>

В конце можно указать одну или несколько переменных вида <имя переменной>:<значение>

Пример:

  1. Развернуть 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.
    
  2. Установить пароль пользователя ncadmin Nextcloud (пароль должен быть достаточно сложным и содержать не менее 10 символов):
    # deploy nextcloud password=5Z4SAq2U28rWyVz
    

Сторонние роли

Для инструмента deploy есть роли от пользователей ОС Альт

  1. samba-dc - роль для разворачивания контроллера домена на базе Samba DC, с функционалом групповых политик (читать Readme в составе пакета)
  2. freeipa-dc - роль для разворачивания контроллера домена на базе FreeIPA (читать Readme в составе пакета)
  3. sogo - роль для развёртывания почтового сервиса на базе SOGo/Postfix/Dovecot (читать Readme в составе пакета)