我正在使用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
:
include nagios
这就是全部?那应该以同样的方式工作吗?
我正在使用 puppet v3.7.4。
该
import
关键字实际上旨在导入清单,而不是类,如此处所述。现在 Puppet 已经进化并引入了自动加载模块和更清晰的目录结构,不再需要此功能,您应该使用它
include
。