Контент автоматизации#
На этом шаге отредактируйте описание узлов реестра контента – Private Automation Hub.
Private Automation Hub можно развернуть на одном или нескольких узлах.
Развертывание Private Automation Hub на одном узле#
Для развертывания Private Automation Hub на одном узле создайте группу automationhub и добавьте в нее сведения об узле:
[automationhub] hub.example.comautomationhub: hosts: hub.example.com:
Для создания учетной записи администратора используются общие параметры admin_username, admin_password и admin_email.
Отказоустойчивая конфигурация#
Для развертывания отказоустойчивой структуры Private Automation Hub необходимо выполнение следующих условий:
Использование внешнего отказоустойчивого сервиса PostgreSQL. Предполагается, что такой сервис уже настроен и доступен через стабильную точку подключения к основному узлу PostgreSQL, например
database.example.comчерез порт5432.Развертывание 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 должен указывать на балансировщик нагрузки.
Учетную запись администратора здесь не задают, потому что для нее используют единые параметры
admin_username,admin_passwordиadmin_email, описанные в разделе Учетная запись администратора.[all:vars] automationhub_main_url='https://hub.example.com' automationhub_pg_host='database.example.com' automationhub_pg_port=5432 automationhub_pg_database='automationhub' automationhub_pg_username='automationhub' automationhub_pg_password='hUbPa55I2345b' automationhub_pg_sslmode='prefer'
all: vars: automationhub_main_url: https://hub.example.com automationhub_pg_host: database.example.com automationhub_pg_port: 5432 automationhub_pg_database: automationhub automationhub_pg_username: automationhub automationhub_pg_password: hUbPa55I2345b automationhub_pg_sslmode: prefer
Фрагмент файла инвентаря с примером отказоустойчивой конфигурации 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:
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
Подробное описание настроек и их возможные значения см. в справочнике.