Кластер с удаленным исполнением#
Конфигурация с промежуточными узлами позволяет подключаться через них к удаленным исполняющим узлам.
Пример отказоустойчивого кластера Automation Controller с промежуточным узлом hop-node-1
, через который выполняется подключение к исполняющему узлу execution-node-2
:
# Плоскость управления
[automationcontroller]
controller-node-1.example.com
controller-node-2.example.com
[automationcontroller:vars]
node_type=control
peers=instance_group_local
# Плоскость исполнения
[execution_nodes]
execution-node-1.example.com
execution-node-2.example.com
execution-node-3.example.com
hop-node-1.example.com
# Исполняющие узлы с прямым подключением к управляющим узлам
[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
---
# Плоскость управления
automationcontroller:
hosts:
controller-node-1.example.com:
controller-node-2.example.com:
vars:
node_type: control
peers: instance_group_local
# Плоскость исполнения
execution_nodes:
hosts:
execution-node-1.example.com:
execution-node-2.example.com:
execution-node-3.example.com:
hop-node-1.example.com:
# Исполняющие узлы с прямым подключением к управляющим узлам
intance_group_local:
hosts:
execution-node-1.example.com:
execution-node-2.example.com:
# Промежуточный узел
hop:
hosts:
hop-node-1.example.com:
vars:
node_type: hop
peers: automationcontroller
# Удаленный исполняющий узел
intance_group_remote:
hosts:
execution-node-3.example.com:
vars:
peers: hop
Примечание
Переменная peers
со значением instance_group_local
указывает, что управляющие узлы должны связываться с исполняющими узлами из группы instance_group_local
напрямую, без промежуточных узлов.