如何包含带有人偶清单的文件?
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
,使来自另一个清单的完整声明在导入清单中可见。
我对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
,使来自另一个清单的完整声明在导入清单中可见。