Кластер с удаленным исполнением

Кластер с удаленным исполнением#

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

Пример отказоустойчивого кластера 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 напрямую, без промежуточных узлов.