Дублирующее объявление на сервере 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':.
В примере не упоминается include, вам следует удалить его.
Читайте также:кукольные лаборатории

Связанный контент