4.4. 원격 실행을 위한 전송 모드
원격 작업 실행을 위해 두 가지 전송 모드를 사용하도록 Satellite를 구성할 수 있습니다. 하나의 모드 또는 다른 모드를 사용하도록 단일 Capsule을 구성할 수 있지만 둘 다 사용할 수는 없습니다.
- 푸시 기반 전송
ssh
모드의 Capsule에서 원격 실행에서는 SSH 서비스를 사용하여 작업 세부 정보를 전송합니다. 기본 전송 모드입니다. 대상 호스트에서 SSH 서비스를 활성화하고 활성화해야 합니다. 원격 실행 Capsule은 대상 호스트의 SSH 포트에 액세스할 수 있어야 합니다. 다른 설정이 없는 경우 표준 SSH 포트는 22입니다.이 전송 모드는 스크립트 및 Ansible 공급자를 모두 지원합니다.
- 풀 기반 전송
pull-mqtt
모드의 Capsule에서 원격 실행은MQTT(Message Queueing Telemetry Transport)를 사용하여 Satellite Server에서 수신하는 작업 실행을 시작합니다. 호스트는yggdrasil
풀 클라이언트를 사용하여 작업 알림을 위해 Capsule의 MQTT 브로커를 구독합니다. 호스트에서 MQTT 브로커에서 알림을 수신하면 HTTPS를 통해 Capsule에서 작업 세부 정보를 가져오고 작업을 실행하고 결과를 Capsule에 다시 보고합니다.이 전송 모드는 스크립트 공급자만 지원합니다.
pull-mqtt
모드를 사용하려면 Capsule Server에서 이를 활성화하고 호스트에서 가져오기 클라이언트를 구성해야 합니다.
Capsule에서 이미 pull-mqtt
모드를 사용하고 ssh
모드로 다시 전환하려면 다음 satellite-installer
명령을 실행합니다.
# satellite-installer --foreman-proxy-plugin-remote-execution-script-mode=ssh
추가 리소스
- Capsule Server에서 가져오기 모드를 활성화하려면 Capsule Server 설치에서 원격 실행을 위한 풀 기반 전송 구성 을 참조하십시오.
- 등록된 호스트에서 가져오기 모드를 활성화하려면 4.5절. “풀 클라이언트를 사용하도록 호스트 구성” 을 계속 진행합니다.
새 호스트에서 가져오기 모드를 활성화하려면 호스트 관리에서 다음을 계속합니다.