Puppet의 네트워크 프로토콜

Puppet의 네트워크 프로토콜

master퍼펫 프로세스와 agent프로세스가 네트워크를 이용하여 어떻게 상호작용하는지 알고 싶습니다 . 즉, master프로세스가 매니페스트에서 agent프로세스로 명령을 보내고 마찬가지로 오류 코드를 사용 agent하여 명령을 보낼 때 정확히 무슨 일이 발생합니까? master그들은 다음과 같은 명령을 사용하여 자체 패키지를 만들고 있습니다.

`exec {"command"}`

아니면 전체 매니페스트가 포함된 패키지를 만든 다음 보낼 수도 있나요?

답변1

대략적인 프로세스는 다음과 같습니다.

  • 에이전트가 실행되고 HTTPS API 호출(클라이언트 인증서로 인증됨)을 통해 마스터로부터 카탈로그를 요청합니다.
  • 마스터는 노드가 보낸 데이터를 사용하여 마스터의 로컬 매니페스트 및 모듈에서 해당 노드에 대한 카탈로그를 컴파일합니다. 마스터는 요청에 대한 응답으로 카탈로그를 노드로 보냅니다.
  • 에이전트가 카탈로그를 적용합니다.

카탈로그에는 적용할 노드에 대한 모든 구성 리소스가 포함되어 있으므로 이를 전달하는 데 사용되는 메커니즘이 됩니다.

관련 정보