Puppet 서버에서 중복 선언

Puppet 서버에서 중복 선언

매니페스트에서 클래스의 매개변수를 재정의할 수 없습니다. 두 시스템의 Puppet 버전은 3.7.5입니다. 나는 사용한다티아스 접미사. Readme.MD 파일의 예제도 실행할 수 없습니다. 다음은 내 site.pp 매니페스트입니다.

node default {}

node "subscriber" {
  Exec{path => "/usr/bin:/usr/sbin:/bin:/sbin"}

  include postfix::server  

  class {'::postfix::server':
  ...
  }

}

"구독자" 노드에서 실행하면 다음과 같은 결과가 나타납니다.

Error: couldn't retrieve catalog from remote server:
Error 400 on SERVER:
Duplicate declaration: Class[Postfix::Server] is already declared;
cannot redeclare at /etc/puppet/manifests/site.pp: *XX* on node subscriber
Warning: Not using cache on failed catalog
Error: Couldn't retrieve catalog; skipping run

답변1

기본적으로 두 번 선언했습니다 postfix::server.
한 번 포함하고 다시 선언하여 class { '::postfix::server':.
예제에서는 포함에 대해 언급하지 않으므로 제거해야 합니다.
또한 읽어보세요:꼭두각시 실험실

관련 정보