1.2. 컨트롤 및 실행 플레인
자동화 메시는 고유한 노드 유형을 사용하여 컨트롤 및 실행 플레인을 모두 생성합니다. 자동화 메시 토폴로지를 설계하기 전에 컨트롤 및 실행 플레인 및 노드 유형에 대해 자세히 알아보십시오.
1.2.1. 컨트롤 플레인 링크 복사링크가 클립보드에 복사되었습니다!
컨트롤 플레인 은 하이브리드 및 컨트롤 노드로 구성됩니다. 컨트롤 플레인의 인스턴스는 프로젝트 업데이트 및 관리 작업 외에도 웹 서버 및 작업 디스패처와 같은 영구 자동화 컨트롤러 서비스를 실행합니다.
-
하이브리드 노드 - 이는 컨트롤 플레인 노드의 기본 노드 유형으로 프로젝트 업데이트, 관리 작업 및
ansible-runner작업 작업과 같은 컨트롤러 런타임 기능을 자동화합니다. 하이브리드 노드는 자동화 실행에도 사용됩니다. - 제어 노드 - 제어 노드는 프로젝트 및 인벤토리 업데이트 및 시스템 작업을 실행하지만 일반 작업은 실행하지 않습니다. 이러한 노드에서 실행 기능은 비활성화되어 있습니다.
1.2.2. 실행 플레인 링크 복사링크가 클립보드에 복사되었습니다!
실행 플레인은 컨트롤 플레인 대신 자동화를 실행하고 제어 기능이 없는 실행 노드로 구성됩니다. 홉 노드는 통신 기능을 제공합니다. 실행 플레인 의 노드는 사용자 공간 작업만 실행하고 컨트롤 플레인에서 대기 시간이 긴 지리적으로 분리될 수 있습니다.
-
실행 노드 - 실행 노드는
podman격리를 사용하여ansible-runner에서 작업을 실행합니다. 이 노드 유형은 분리된 노드와 유사합니다. 실행 플레인 노드의 기본 노드 유형입니다. - Hop nodes - jump host와 유사하게 Hop 노드는 트래픽을 다른 실행 노드로 라우팅합니다. 홉 노드는 자동화를 실행할 수 없습니다.
1.2.3. peer 링크 복사링크가 클립보드에 복사되었습니다!
피어 관계를 통해 노드 간 연결을 정의합니다. [automationcontroller] 및 [execution_nodes] 그룹 내에 피어를 정의하거나 [automationcontroller:vars] 또는 [execution_nodes:vars] 그룹을 사용하여 정의할 수 있습니다.
1.2.4. 자동화 메시 노드 유형 정의 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션의 예제에서는 인벤토리 파일에서 호스트의 노드 유형을 설정하는 방법을 보여줍니다.
컨트롤 플레인 또는 실행 플레인 인벤토리 그룹에서 단일 노드의 node_type 을 설정할 수 있습니다. 전체 노드 그룹의 노드 유형을 정의하려면 그룹의 vars 스탠자에 node_type 을 설정합니다.
-
컨트롤 플레인
[automationcontroller]그룹에서node_type에 허용되는 값은하이브리드(기본값) 및제어입니다. -
[execution_nodes]그룹에서node_type에 허용되는 값은execution(기본값) 및hop입니다.
하이브리드 노드
다음 인벤토리는 컨트롤 플레인의 단일 하이브리드 노드로 구성됩니다.
[automationcontroller]
control-plane-1.example.com
제어 노드
다음 인벤토리는 컨트롤 플레인의 단일 컨트롤 노드로 구성됩니다.
[automationcontroller]
control-plane-1.example.com node_type=control
컨트롤 플레인 노드의 vars 스탠자에서 control 로 node_type 을 제어하도록 설정하면 컨트롤 플레인의 모든 노드가 컨트롤 노드입니다.
[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
그룹 수준에서 노드 유형을 설정하려면 실행 노드와 홉 노드에 대해 별도의 그룹을 생성해야 합니다.
[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