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

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

../../../../_images/general-green1.svg ../../../../_images/gateway-green1.svg ../../../../_images/autoexec-green1.svg ../../../../_images/content-blue1.svg ../../../../_images/eda-white1.svg ../../../../_images/eda-dark1.svg ../../../../_images/tls-white1.svg ../../../../_images/tls-dark1.svg ../../../../_images/postgres-white1.svg ../../../../_images/postgres-dark1.svg ../../../../_images/redis-white1.svg ../../../../_images/redis-dark1.svg

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

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

Для развертывания Private Automation Hub на одном узле выполните следующие действия:

  1. Создайте группу automationhub и добавьте в нее сведения об узле:

    [automationhub]
    hub.example.com
    
    automationhub:
      hosts:
        hub.example.com:
    
  2. Убедитесь, что в глобальных переменных заданы учетные данные администратора платформы, так как они общие для всех компонентов. Отдельный пароль для 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 выполните следующие действия:

  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 должен указывать на балансировщик нагрузки.

    Отдельный пароль администратора для 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

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