매니페스트에서 클래스의 매개변수를 재정의할 수 없습니다. 두 시스템의 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':
.
예제에서는 포함에 대해 언급하지 않으므로 제거해야 합니다.
또한 읽어보세요:꼭두각시 실험실