我使用camptocamp / puppet-nagios中的以下示例清单:
node 'central_monitoring_server' { import "nagios" $nagiosadmin_password = "XXXX" ... include apache::base include nagios::base include nagios::nsca::daemon include nagios::webinterface }
不过我有这样的警告:
警告:使用“导入”已在nagios.pp中弃用。 请参阅http://links.puppetlabs.com/puppet-import-deprecation
我已经按照这样的链接说:
新用户应该避免
import关键字,现有用户应该停止使用它。 相反,请执行以下操作:
- 要将节点定义保存在单独的文件中,请指定一个目录作为主清单。
- 要加载类和定义的types,请使用模块。
这两个function一起完全取代了导入。
但是,我不知道我应该怎么做。
我可以使用include关键字而不是import :
include nagios
这就是全部? 这是否应该以同样的方式工作?
我使用木偶v3.7.4。
import关键字实际上是devise来导入清单,而不是类,如此处所述。
现在Puppet已经发展并引入了自动加载的模块和一个更加清晰的目录结构,这个function已经不再需要了,你应该使用include来代替。