我使用以下示例清单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 已弃用“import”。请参阅http://links.puppetlabs.com/puppet-import-deprecation
我点击了以下链接:
新用户应避免使用该
import
关键字,现有用户应停止使用该关键字。相反,应执行以下操作:
- 要将节点定义保存在单独的文件中,请指定一个目录作为主清单。
- 要加载类和定义的类型,请使用模块。
这两个功能结合在一起,完全取代了导入。
然而,我实际上应该做什么并不清楚。
我可以直接使用include
关键字来代替import
as 吗:
include nagios
就这些吗?应该以同样的方式工作吗?
我正在使用 puppet v3.7.4。
答案1
该import
关键字实际上旨在导入清单,而不是类,如所解释的那样这里。
现在,Puppet 已经发展并引入了自动加载模块和更合理的目录结构,不再需要此功能,而应使用include
。