我安裝了一個名為 的木偶模組ntp
。
我定義的節點
node testip { include myconfig::ntpp }
我/etc/puppet/modules/myconfig/manifests/init.pp
有
class myconfig::ntpp {
include common
class {'ntp':
server_list => $common::data::ntpServerList
}
}
這非常有效。
但如果我替換myconfig::ntpp
為myconfig::ntp
我得到
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Class[Myconfig::Ntp] is already declared; cannot redeclare on node testip
問題
我的節點是否可以看起來像這樣?
node testip { include myconfig::ntp }
答案1
這是 puppet 中的一個設計問題,涉及 puppet 如何嘗試解析類別名稱。看這張票可了解更多信息或者此連結有關命名空間。
你應該嘗試使用以下命令來存取你的頂級NTP
模組
class { "::ntp":
server_list => ...
}