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/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’
5. Установить Закрома.Архив (Zakroma Archive)
Необходимо скопировать zakroma_archive_s3_secret_key для пользователя zakromaadmin (по умолчанию) из настроек вашего S3-хранилища.
Необходимо отредактировать файл переменных inventories/single-node/group_vars/zakroma-archive.yml роли zakroma-archive для группы хостов zakroma-archive
1---
2# =============================================================================
3# Основные настройки для установки Закрома Архив
4# =============================================================================