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':.
此範例未提及包含,您應該將其刪除。
另請閱讀:傀儡實驗室

相關內容