Контент автоматизации#

На этом шаге отредактируйте описание узлов реестра контента – Private Automation Hub.

../../../../_images/general-green.svg ../../../../_images/gateway-green.svg ../../../../_images/autoexec-green.svg ../../../../_images/content-blue.svg ../../../../_images/eda-white.svg ../../../../_images/tls-white.svg ../../../../_images/postgres-white.svg ../../../../_images/redis-white.svg ../../../../_images/general-green.svg ../../../../_images/gateway-green.svg ../../../../_images/autoexec-green.svg ../../../../_images/content-blue.svg ../../../../_images/eda-dark.svg ../../../../_images/tls-dark.svg ../../../../_images/postgres-dark.svg ../../../../_images/redis-dark.svg

Private Automation Hub можно развернуть на одном или нескольких узлах.

Развертывание Private Automation Hub на одном узле#

Для развертывания Private Automation Hub на одном узле создайте группу automationhub и добавьте в нее сведения об узле:

[automationhub]
hub.example.com
automationhub:
  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 выполните следующие действия:

  1. В группе automationhub перечислите все узлы, на которых необходимо развернуть Private Automation Hub:

    [automationhub]
    hub1.example.com
    hub2.example.com
    
    automationhub:
      hosts:
        hub1.example.com:
        hub2.example.com:
    
  2. В переменных группы 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
    
  3. В глобальных переменных укажите следующие данные:

    • параметры подключения к СУБД;

    • 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

Подробное описание настроек и их возможные значения см. в справочнике.