添加包语句——放入已定义类型是否合法?

Adding a package statement-- legal to put in a defined type?

我在 puppet class 中有一个包声明,内容如下:

 package { 'bc': 
    ensure => present,  
  }

但是 class 现在需要消失。但是我仍然需要那个模块。

在我的 puppet 存储库中,放置此模块要求的下一个最佳逻辑位置是在定义的类型中。在 puppet 中 legal/ok 是否包含一个包语句?

一般在defined类型中使用package只要使用得当是没有问题的。您可能遇到的主要问题是如何避免 "already defined" 冲突。

请查看我在 puppet 中关于避免代码重复和处理包的回答。还可以考虑使用 puppet stdlib 中的 ensure_packages