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