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