Описание инвентаря#

Для утилиты развертывания необходимо описание инвентаря для всех компонентов платформы. К этим компонентам относятся:

  • Astra Automation Controller;

  • Private Automation Hub.

Описание инвентаря включает:

  • параметры каждого используемого узла;

  • разделение узлов по компонентам платформы;

  • параметры баз данных;

  • специальные параметры (TLS, SSO и другие).

Инвентарь платформы#

Параметры компонентов платформы задаются в файле инвентаря inventory, находящемся в каталоге /opt/rbta/aa/astra-automation-setup/. Для этого используются следующие секции:

  • [automationcontroller] – узлы плоскости управления;

  • [execution_nodes] – узлы плоскости исполнения;

  • [automationhub] – узел Private Automation Hub;

  • [database] – узел СУБД;

  • [all:vars] – параметры, общие для всех узлов, а также различные настройки развертывания платформы, в том числе учетные данные администраторов Astra Automation Controller и Private Automation Hub, пути к сертификатам и ключам TLS и так далее.

Важно

Файл инвентаря установщика Astra Automation должен иметь формат INI.

Выберите подходящую конфигурацию платформы и укажите параметры узлов в инвентаре.

Реквизиты доступа к узлам#

С целью сокращения в примерах опущены параметры, в которых задаются реквизиты для подключения к узлам:

  • ansible_user – название учетной записи пользователя, используемой для подключения к узлу;

  • ansible_ssh_private_key_file – путь к файлу приватного ключа SSH.

Если для подключения ко всем узлам используются одни и те же реквизиты, укажите их в секции [all:vars], например:

[automationcontroller]
node1.example.com  ansible_host=192.0.2.11
node2.example.com  ansible_host=192.0.2.12

[all:vars]
ansible_user=administrator
ansible_ssh_private_key_file=./ssh-keys/ssh_key

Если реквизиты для доступа к узлам различаются, укажите их в параметрах соответствующих узлов, например:

[automationcontroller]
node1.example.com  ansible_host=192.0.2.11  ansible_user=alex  ansible_ssh_private_key_file=./ssh-keys/node1_key
node2.example.com  ansible_host=192.0.2.12  ansible_user=john  ansible_ssh_private_key_file=./ssh-keys/node2_key

[execution_nodes]
node3.example.com  ansible_host=192.0.2.21  ansible_user=jack  ansible_ssh_private_key_file=./ssh-keys/node3_key

Главный узел#

При развертывании платформы данные о ее узлах указываются в инвентаре установщика. При первом запуске установщика узел, указанный первым в группе automationcontroller, становится главным узлом (primary node).

К главном узлу предъявляются следующие требования:

  • При развертывании или обновлении контроллера главный узел всегда должен быть доступен.

  • Запись о главном узле в инвентаре установщика должна размещаться на первой позиции в группе automationcontroller.