為什麼我的命名空間和類別名稱衝突?

為什麼我的命名空間和類別名稱衝突?

我安裝了一個名為 的木偶模組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::ntppmyconfig::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 => ...
}

相關內容