Контент автоматизации#
На этом шаге отредактируйте описание узлов реестра контента – Private Automation Hub.
Private Automation Hub можно развернуть на одном или нескольких узлах.
Развертывание Private Automation Hub на одном узле#
Для развертывания Private Automation Hub на одном узле выполните следующие действия:
Создайте группу
automationhubи добавьте в нее сведения об узле:[automationhub] hub.example.com
automationhub: hosts: hub.example.com:
Убедитесь, что в глобальных переменных заданы учетные данные администратора платформы, так как они общие для всех компонентов. Отдельный пароль для Private Automation Hub не задают.
Примечание
Переменная
automationhub_admin_passwordустарела и игнорируется, так как пароль администратора Private Automation Hub берется из общей переменнойadmin_password.
Фрагмент файла инвентаря для развертывания Private Automation Hub на одном узле:
[automationhub]
hub.example.com
automationhub:
hosts:
hub.example.com:
Отказоустойчивая конфигурация#
Для развертывания отказоустойчивой структуры Private Automation Hub необходимо выполнение следующих условий:
Использование внешнего отказоустойчивого сервиса PostgreSQL. Предполагается, что такой сервис уже настроен и доступен через стабильную точку подключения к основному узлу PostgreSQL, например
database.example.comчерез порт5432.Развертывание Private Automation Hub не менее чем на двух узлах.
Использование общего хранилища контента: внешнего хранилища типа S3 или файловой системы NFS, смонтированной в каталог
/var/lib/pulpна всех узлах Private Automation Hub. Далее в примерах используется хранилище S3.
Примечание
Private Automation Hub является наиболее чувствительным к переключению основного узла внешней СУБД компонентом платформы.
Подробнее об использовании стабильной точки подключения к основному узлу см. в инструкции.
С учетом описанных требований, для развертывания отказоустойчивой конфигурации Private Automation Hub выполните следующие действия:
В группе
automationhubперечислите все узлы, на которых необходимо развернуть Private Automation Hub:[automationhub] hub1.example.com hub2.example.com
automationhub: hosts: hub1.example.com: hub2.example.com:
В переменных группы
automationhubукажите параметры подключения к хранилищу S3, которое будет использоваться для хранения содержимого:[automationhub:vars] s3_endpoint_url='https://s3-storage.example.com' s3_region_name='ru-central1' s3_access_key='<access_key>' s3_secret_key='<secret_key>' s3_bucket_name='private-hub-example-com'
automationhub: vars: s3_endpoint_url: https://s3-storage.example.com s3_region_name: ru-central1 s3_access_key: <access_key> s3_secret_key: <secret_key> s3_bucket_name: private-hub-example-com
В глобальных переменных укажите следующие данные:
параметры подключения к СУБД;
URL, который пользователи будут использовать для доступа к Private Automation Hub (переменная
automationhub_main_url). При развертывании Private Automation Hub на нескольких узлах URL должен указывать на балансировщик нагрузки.
Отдельный пароль администратора для Private Automation Hub не задают, так как учетная запись администратора общая для всех компонентов платформы (см. учетную запись администратора).
[all:vars] automationhub_pg_host='database.example.com' automationhub_pg_port=5432 automationhub_pg_database='automationhub' automationhub_pg_username='automationhub' automationhub_pg_password='hUbPa55I2345b' automationhub_main_url='https://hub.example.com'
all: vars: automationhub_pg_host: database.example.com automationhub_pg_port: 5432 automationhub_pg_database: automationhub automationhub_pg_username: automationhub automationhub_pg_password: hUbPa55I2345b automationhub_main_url: https://hub.example.com
Предупреждение
Пароли в примере являются демонстрационными. При использовании в продуктовой среде замените их на собственные.
Фрагмент файла инвентаря с примером отказоустойчивой конфигурации Private Automation Hub:
[automationhub]
hub1.example.com
hub2.example.com
[automationhub:vars]
s3_endpoint_url='https://s3-storage.example.com'
s3_region_name='ru-central1'
s3_access_key='<access_key>'
s3_secret_key='<secret_key>'
s3_bucket_name='private-hub-example-com'
[database]
[all:vars]
automationhub_pg_host='database.example.com'
automationhub_pg_port=5432
automationhub_main_url='https://hub.example.com'
automationhub:
hosts:
hub1.example.com:
hub2.example.com:
vars:
s3_endpoint_url: https://s3-storage.example.com
s3_region_name: ru-central1
s3_access_key: <access_key>
s3_secret_key: <secret_key>
s3_bucket_name: private-hub-example-com
database:
all:
vars:
automationhub_pg_host: database.example.com
automationhub_pg_port: 5432
automationhub_main_url: https://hub.example.com
Подробное описание настроек и их возможные значения см. в справочнике.