用什么来代替 import 关键字?

用什么来代替 import 关键字?

我使用以下示例清单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关键字来代替importas 吗:

include nagios

就这些吗?应该以同样的方式工作吗?

我正在使用 puppet v3.7.4。

答案1

import关键字实际上旨在导入清单,而不是类,如所解释的那样这里

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

相关内容