如何包含带有人偶清单的文件?

How do I include a file with a puppet manifest?

我对puppet有一个非常简单的使用;我从测试服务器创建和删除学生。我想将一些配置变量存储在另一个文件中,然后在我的清单文件顶部做一个简单的:include 'variables.pp'。有没有简单的方法可以做到这一点?我咨询过:

https://docs.puppet.com/puppet/latest/reference/lang_classes.html#using-include https://puppet.com/blog/problem-separating-data-from-puppet-code

None 其中给出了一个简单的解决方案。如果我只能使用上面的解决方案,我会在我的清单中硬编码它。

Puppet 3 有一个 import 语句应该符合您的目的。它已被弃用(并从 Puppet 4 中删除),但它会在 Puppet 3 中为您完成这项工作:


variables.pp

# top-scope variables:
$var1 = 'foo'
$var2 = 'bar'

main.pp

import 'variables.pp'

# demo
notify { "var1 = ${var1}; var2 = ${var2}": }

请注意 Puppet 的 import 不执行文本插值;它更像是 Python 的 import,使来自另一个清单的完整声明在导入清单中可见。