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

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

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

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