使用什么来代替 import 关键字?

ken*_*orb 1 puppet

我正在使用来自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
} 
Run Code Online (Sandbox Code Playgroud)

但是我有警告:

警告:nagios.pp 中不推荐使用“import”。请参阅http://links.puppetlabs.com/puppet-import-deprecation

我已经按照链接说:

新用户应避免使用该import关键字,现有用户应停止使用该关键字。相反,请执行以下操作:

  • 要将节点定义保存在单独的文件中,请指定一个目录作为主清单。
  • 要加载类和定义的类型,请使用模块。

这两个功能一起完全取代了导入。

然而,这并不清楚我实际上应该做什么。

我可以只使用include关键字而不是import作为:

include nagios
Run Code Online (Sandbox Code Playgroud)

这就是全部?那应该以同样的方式工作吗?

我正在使用木偶 v3.7.4。

Cra*_*son 6

import关键字器实际上进口舱单,而不是类,如解释在这里

现在 Puppet 已经发展并引入了自动加载模块和更合理的目录结构,不再需要此功能,您应该使用它include