Puppet Master는 서비스/읽기 목록을 제공하지 않습니다.

Puppet Master는 서비스/읽기 목록을 제공하지 않습니다.

내 꼭두각시 마스터에게 아주 이상한 문제가 생겼습니다.

내 목록을 올바르게 제공할 수 없는 것 같습니다. 매니페스트를 두 위치에 설치했습니다.

  • /etc/puppet/manifests/kungfumaster.mydomain.com.pp
  • /etc/puppet/environments/production/kungfumaster.mydomain.com.pp

둘 다 비슷한 내용을 포함합니다:

node "kungfumaster.mydomain.com" { 
    notify { "found the one in environments!": }
}

프록시에 연결할 때 그 중 어느 것도 실행되지 않습니다. 실제로 읽힌 것처럼 보이는 유일한 것은 /etc/puppet/manifests/site.pp실제로 실행된다는 것입니다.

Notice: /Stage[main]/Main/Node[default]/Notify[thungs]/message: defined 'message' as 'thungs'

노드는 다음과 같이 정의됩니다.

node default { 
    notify { 'thungs': }
}

node default무엇을 시도하더라도 위 파일에 a를 지정하더라도 이러한 매니페스트가 작동하도록 할 수 없습니다.

내 Puppet Master에서 이상한 로그가 나오는데 그 의미가 무엇인지, 언급된 문제를 해결하는 방법을 잘 모르겠습니다.

Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact fqdn
Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact ipaddress
Jul 31 01:50:28 kungfumaster puppet-master[443]: TrustedInformation expected a certificate, but none was given.

구성 파일:

로그 파일:

  • /var/log/시스템 로그
  • 출력 puppet apply --onetime --no-daemonize --debug --verbose:여기
  • 출력 puppet apply --onetime --no-daemonize --debug --verbose --environment production:여기

Puppet Agent와 Puppet Master는 모두 동일한 호스트에 있습니다.

인증서 요구에 대한 이상한 메시지가 여기에 생성됩니다.https://j.mp/1zxG08Q

답변1

너는 ..하지 않았다manifest범위이 귀하의 항목에 설정되어 있습니다 . puppet.conf즉, 기본값은 입니다./etc/puppet/manifests/site.pp

로 변경하면 /etc/puppet/manifestspuppet은 해당 디렉터리의 모든 파일을 가져옵니다.

따라서 기본적으로 구성에 다음을 추가하십시오.

[main]
manifest = $manifestdir

( $manifestdir기본값은 /etc/puppet/manifests)

관련 정보