Описание инвентаря#
Для утилиты развертывания необходимо описание инвентаря для всех компонентов платформы. К этим компонентам относятся:
Automation Controller;
Private Automation Hub.
Описание инвентаря включает:
параметры каждого используемого узла;
разделение узлов по компонентам платформы;
параметры баз данных;
специальные параметры (TLS, SSO и другие).
Инвентарь платформы#
Параметры компонентов платформы задаются в файле инвентаря inventory
, находящемся в каталоге /opt/rbta/aa/astra-automation-setup/
.
Для этого используются следующие секции:
[automationcontroller]
– узлы плоскости управления;[execution_nodes]
– узлы плоскости исполнения;[automationhub]
– узел Private Automation Hub;[database]
– узел СУБД Automation Controller;[all:vars]
– параметры, общие для всех узлов, а также различные настройки развертывания платформы, в том числе учетные данные администраторов 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
.