Кластер с удаленным исполнением#
Конфигурация с промежуточными узлами позволяет подключаться через них к удаленным исполняющим узлам.
Пример отказоустойчивого кластера Astra Automation Controller с промежуточным узлом hop-node-1
, через который выполняется подключение к исполняющему узлу execution-node-2
:
# Плоскость управления
[automationcontroller]
controller-node-1.example.com ansible_host=192.0.2.11
controller-node-2.example.com ansible_host=192.0.2.12
[automationcontroller:vars]
node_type=control
peers=instance_group_local
# Плоскость исполнения
[execution_nodes]
execution-node-1.example.com ansible_host=192.0.2.21
execution-node-2.example.com ansible_host=192.0.2.22
execution-node-3.example.com ansible_host=192.0.2.23
hop-node-1.example.com ansible_host=192.0.2.31
# Исполняющие узлы с прямым подключением к управляющим узлам
[instance_group_local]
execution-node-1.example.com
execution-node-2.example.com
# Промежуточный узел
[hop]
hop-node-1.example.com
[hop:vars]
# Прямое подключение к управляющим узлам
node_type=hop
peers=automationcontroller
# Удаленный исполняющий узел
[instance_group_remote]
execution-node-3.example.com
# Прямое подключение к узлам из группы hop
[instance_group_remote:vars]
peers=hop
Примечание
Переменная peers
со значением instance_group_local
указывает, что управляющие узлы должны связываться с исполняющими узлами из группы instance_group_local
напрямую, без промежуточных узлов.