1.2. 컨트롤 및 실행 플레인
자동화 메시는 고유한 노드 유형을 사용하여 컨트롤 및 실행 플레인을 모두 생성합니다. 자동화 메시 토폴로지를 설계하기 전에 컨트롤 및 실행 플레인 및 해당 노드 유형에 대해 자세히 알아보십시오.
1.2.1. 컨트롤 플레인
컨트롤 플레인 은 하이브리드 및 컨트롤 노드로 구성됩니다. 컨트롤 플레인의 인스턴스는 프로젝트 업데이트 및 관리 작업 외에도 웹 서버 및 작업 디스패치와 같은 영구 자동화 컨트롤러 서비스를 실행합니다.
-
하이브리드 노드 - 이는 프로젝트 업데이트, 관리 작업 및
ansible-runner
작업 작업과 같은 컨트롤러 런타임 기능을 자동화하는 컨트롤 플레인 노드의 기본 노드 유형입니다. 하이브리드 노드는 자동화 실행에도 사용됩니다. - 제어 노드 - 제어 노드는 일반 작업이 아닌 프로젝트 및 인벤토리 업데이트 및 시스템 작업을 실행합니다. 이러한 노드에서 실행 기능이 비활성화됩니다.
1.2.2. 실행 플레인
실행 플레인은 컨트롤 플레인 을 대신하여 자동화를 실행하고 컨트롤 기능이 없는 실행 노드로 구성됩니다. 홉 노드는 통신할 수 있습니다. 실행 플레인 의 노드는 사용자 공간 작업만 실행하고 컨트롤 플레인에서 대기 시간이 길어지는 지리적으로 분리될 수 있습니다.
-
실행 노드 - 실행 노드는
podman
격리를 사용하여ansible-runner
에서 작업을 실행합니다. 이 노드 유형은 격리된 노드와 유사합니다. 이는 실행 플레인 노드의 기본 노드 유형입니다. - 홉 노드 - 건너뛰기 호스트와 유사하게 홉 노드는 트래픽을 다른 실행 노드로 라우팅합니다. 홉 노드는 자동화를 실행할 수 없습니다.
1.2.3. 피어
피어 연결은 노드 간 연결을 정의합니다. [automationcontroller]
및 [execution_nodes]
그룹 내에서 또는 [automationcontroller:vars]
또는 [execution_nodes:vars]
그룹을 사용하여 피어를 정의할 수 있습니다.
1.2.4. 자동화 메시 노드 유형 정의
이 섹션의 예제에서는 인벤토리 파일에 있는 호스트의 노드 유형을 설정하는 방법을 보여줍니다.
컨트롤 플레인 또는 실행 플레인 인벤토리 그룹에서 단일 노드의 node_type
을 설정할 수 있습니다. 전체 노드 그룹의 노드 유형을 정의하려면 그룹에 대해 vars
스탠자에서 node_type
을 설정합니다.
-
컨트롤 플레인
[automationcontroller]
그룹에서node_type
에 허용되는 값은하이브리드
(기본값) 및제어
입니다. -
[execution_nodes]
그룹에서node_type
에 허용되는 값은실행
(기본값) 및홉
입니다.
하이브리드 노드
다음 인벤토리는 컨트롤 플레인의 단일 하이브리드 노드로 구성됩니다.
[automationcontroller] control-plane-1.example.com
제어 노드
다음 인벤토리는 컨트롤 플레인의 단일 컨트롤 노드로 구성됩니다.
[automationcontroller] control-plane-1.example.com node_type=control
컨트롤
플레인 노드의 vars
스탠자에서 node_type
을 control로 설정하면 컨트롤 플레인의 모든 노드가 컨트롤 노드입니다.
[automationcontroller] control-plane-1.example.com [automationcontroller:vars] node_type=control
실행 노드
다음 스탠자는 실행 플레인에서 단일 실행 노드를 정의합니다.
[execution_nodes] execution-plane-1.example.com
홉 노드
다음 스탠자는 실행 플레인에서 단일 홉 노드와 실행 노드를 정의합니다. node_type
변수는 각 개별 노드에 대해 설정됩니다.
[execution_nodes] execution-plane-1.example.com node_type=hop execution-plane-2.example.com
그룹 수준에서 node_type
을 설정하려면 실행 노드 및 홉 노드에 대해 별도의 그룹을 생성해야 합니다.
[execution_nodes] execution-plane-1.example.com execution-plane-2.example.com [execution_group] execution-plane-2.example.com [execution_group:vars] node_type=execution [hop_group] execution-plane-1.example.com [hop_group:vars] node_type=hop
피어 연결
peers=
호스트 변수를 사용하여 노드 간 연결을 생성합니다. 다음 예제에서는 control-plane-1.example.com
을 execution-node-1.example.com
에 연결하고 execution-node-1.example.com
을 execution-node-2.example.com
에 연결합니다.
[automationcontroller] control-plane-1.example.com peers=execution-node-1.example.com [automationcontroller:vars] node_type=control [execution_nodes] execution-node-1.example.com peers=execution-node-2.example.com execution-node-2.example.com
추가 리소스
- 메시 노드를 구현하는 방법에 대한 자세한 내용은 이 가이드의 자동화 메시 토폴로지 예제를 참조하십시오.