Deploy: различия между версиями

Материал из ALT Linux Wiki
 
Строка 20: Строка 20:


# Подключены репозитории для установки пакетов (из Интернета или локального зеркала);
# Подключены репозитории для установки пакетов (из Интернета или локального зеркала);
# Установлен пакет {{pkg|deploy}};
# Установлен пакет {{pkgL|deploy}};
# Работа ведётся [[Root|под правами root]].
# Работа ведётся [[Root|под правами root]].


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


<source lang="text" highlight="1"># deploy
<syntaxhighlight lang="bash"># deploy
postgresql</source>
apache
mariadb
mediawiki
moodle
nextcloud-remove
nextcloud
postgresql</syntaxhighlight>


=== Применение конфигурации ===
=== Применение конфигурации ===
Строка 32: Строка 38:
Запустите команду {{cmd|deploy <имя_конфигурации>}}  
Запустите команду {{cmd|deploy <имя_конфигурации>}}  


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


<source lang="text" highlight="1"># deploy postgresql
Пример:
Deploying postgresql...
# Развернуть Nextcloud:
Executing playbook postgresql.yml
#: <syntaxhighlight lang="bash"># deploy nextcloud
deploy nextcloud
Deploying nextcloud...
Executing playbook nextcloud.yml


- deploy PostgreSQL database server on hosts: local -
- deploy Nextcloud on hosts: local -
check if PostgreSQL server is installed...
install Apache packages...
   localhost ok
   localhost ok
install PostgreSQL server packages...
  localhost skipped
  localhost skipped
check if database already created...
   localhost ok
   localhost ok
init Postgresql system database...
  localhost skipped
start PostgreSQL service...
   localhost ok
   localhost ok
  localhost ok
check certificate file...
  localhost ok
change password to Nextcloud for user ncadmin...


- Play recap -
- Play recap -
   localhost                  : ok=3    changed=0   unreachable=0    failed=0    rescued=0    ignored=0   
   localhost                  : ok=41  changed=5   unreachable=0    failed=0    rescued=0    ignored=0   
Deploy complete successful.</source>
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

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

  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 в составе пакета)