3. Копирование сертификатов на целевые хосты с помощью роли certificates
Необходимо отредактировать файл переменных inventories/single-node/group_vars/certificates.yml роли certificates для группы хостов certificates
1---
2# Задаёт путь к каталогу, откуда копируются сертификаты и ключи.
3certificates_copy_source_path: "files"
45# Содержит информацию о каждом хосте, на который нужно скопировать сертификаты и ключи.
6# Ключ словаря — это имя хоста из вашего inventory, а значение — ещё один словарь, который включает в себя список сертификатов для копирования.
7# Внутри host_cert_config для каждого хоста объявляется массив certs, в котором можно описать разные сертификаты и ключи (если нужно скопировать несколько файлов)
8host_cert_config:
9 # Имя хоста из inventory файла
10 plank:
11 certs:
12 # Каталог, из которого копируются файлы сертификата и ключа. Обычно совпадает со значением переменной certificates_copy_source_path, но может быть переопределён для отдельных хостов.
13 - src_dir: "{{ certificates_copy_source_path }}"
1415 # Целевой каталог на хосте, в который нужно скопировать сертификаты и ключи.
16 dest_dir: "/opt/keycloak/"
1718 # Имя файла сертификата, который будет скопирован.
19 cert_file: "keycloak.crt"
2021 # Имя файла закрытого ключа (private key), который будет скопирован.
22 key_file: "keycloak.key"
2324 # Владелец (пользователь) файлов сертификата и ключа на целевом хосте.
25 owner: "keycloak"
2627 # Группа владельца файлов сертификата и ключа на целевом хосте.
28 group: "keycloak"
2930 # Права (в формате UNIX, например, 0644) на файл сертификата.
31 cert_permissions: "0644"
3233 # Права (в формате UNIX, например, 0600) на файл ключа
34 key_permissions: "0600"
3536 - src_dir: "{{ certificates_copy_source_path }}"
37 dest_dir: "/opt/certs/"
38 cert_file: "zakroma.crt"
39 key_file: "zakroma.key"
40 owner: "nginx"
41 group: "nginx"
42 cert_permissions: "0644"
43 key_permissions: "0600"
Необходимо отредактировать файл переменных inventories/base-cluster/group_vars/keycloak.yml роли keycloak для группы хостов keycloak
1---
2# Адрес (хост) PostgreSQL, к которому будет подключаться Keycloak.
3postgres_host: 'postgresql.zakroma.local'
45# Базовый домен, используемый в URL для Keycloak.
После установки keycloak необходимо сконфигурировать REALM по инструкции https://zakroma.ru/knowledgeBase/storage/article/keycloack или воспользоваться плейбуком, который сделает импорт готового REALM.
Username - Какой вы указали в group_vars для роли keycloak. Если был импорт готового REALM, то username - ‘admin’
Password - Какой вы указали в group_vars для роли keycloak. Если был импорт готового REALM, то пароль - ‘predef1nedPassw0rd’
5. Установка Zakroma Storage
Необходимо отредактировать файл переменных inventories/single-node/group_vars/zakroma-storage.yml роли zakroma-storage для группы хостов zakroma-storage
1# ---------------------------------------------------ОБЩИЕ НАСТРОЙКИ---------------------------------------------------
2# Выполнить удаление старых пакетов ничего больше
3zakroma_storage_delete_packages_only: false
45# Выполнить только рестарт сервисов и ничего больше
Необходимо отредактировать файл переменных inventories/single-node/group_vars/zakroma-storage-nginx.yml роли nginx для группы хостов zakroma-storage-nginx
1---
2# Перезапустить nginx, даже если не было изменений
3flush_restart_nginx: false
45# Используется только для установки на Debian/Ubuntu, так как используется опция -t для apt.
Username - Какой вы указали на этапе создания пользователя в Keycloak. Если был импорт готового REALM, то username - ‘zakromaadmin’
Password - Какой вы указали на этапе создания пользователя в Keycloak. Если был импорт готового REALM, то пароль - ‘zakromaadmin’
7. Установка Zakroma ZDS в режиме FS (без избыточного кодирования, только для одного хоста) (нижний слой хранения)
Необходимо отредактировать файл переменных inventories/single-node/group_vars/zakroma-storage-zds-fs.yml роли zakroma-zds для группы хостов zakroma-zds-fs
1# Выполнить удаление старых пакетов ничего больше
2zakroma_zds_delete_packages_only: false
34# Выполнить только рестарт сервисов и ничего больше
5zakroma_zds_restart_services_only: false