CentOS 7 서버에 Puppet Agent를 설치했습니다. 다른 CentOS 7 서버에 Puppet Master를 설치했습니다. 두 서버 모두에서 무료 버전의 Puppet을 사용하고 있습니다. Puppet Agent 서버가 인증서를 요청합니다. Puppet Master 서버에서 서명했습니다. 두 서버 모두에는 소프트웨어 방화벽이 없습니다. 서버 사이에는 방화벽이 없습니다. SSHD를 사용하여 일시적으로 포트 8140을 활성화했습니다. SSH를 사용하여 포트 8140이 열려 있는지 확인했습니다. 그런 다음 포트 22에서만 수신 대기하도록 SSHD를 복원했습니다. 포트 8140은 차단되지 않습니다. IP 주소의 nslookup과 도메인 이름의 ping을 통해 두 서버 모두 다른 서버에 대한 올바른 네트워크 정보를 가지고 있음이 나타났습니다. 이들은 새로운 서버입니다. Puppet은 이전에 작업한 적이 없었습니다. 간단한 체크리스트를 만들어 봤습니다. 로컬 Puppet Master 서버에 적용했습니다. 오류 없이 잘 작동합니다. 그런 다음 Puppet Agent 서버에 적용해 보았습니다. 작동하지 않습니다.
Puppet Master 서버에서 다음 명령을 실행했습니다.
puppet 에이전트neat.pp --서버 호스트 이름OfPuppetAgentServer --verbose
Enter 키를 누르면 Puppet Master 서버에 오류가 없습니다. 전혀 출력이 없습니다. 이렇게 하면 Puppet Agent 서버에 로그가 생성되지 않습니다. Puppet Agent 서버에서 작동한다는 증거는 없습니다. 확인했는데 작동하지 않았습니다.
Puppet Master 서버에서 다음 명령을 실행했습니다.
puppet 에이전트 --서버 hostNameOfPuppetAgentServer --테스트
결과에는 "연결 거부됨 - 연결(2)"이 포함됩니다. 뭐가 문제 야? Puppet Agent 노드에서 매니페스트를 실행하고 싶습니다.
답변1
puppet 클라이언트에서 puppet.conf [main]
섹션 include 를 편집합니다 server = <puppet_server_name>
.
그리고 실행해 보세요 puppet agent -t
.