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

时间:2016-07-01 08:01:37

标签: puppet

我对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

这些都没有提供简单的解决方案。如果我只能使用上面的解决方案,我只需在我的清单中对其进行硬编码。

1 个答案:

答案 0 :(得分:1)

Puppet 3有 def show @reviews = Review.where(movie_id: @movie.id).order("created_at DESC") if @reviews.blank? @avg_review = 0 elsif !@reviews.blank? && @movie.rating.blank? @avg_review = 0 else @avg_review = @movie.reviews.average(:rating).round(2) end end 语句,可以满足您的需要。它已被弃用(并从Puppet 4中删除),但它将在Puppet 3中为您完成工作:

<强> variables.pp

import

<强> main.pp

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

请注意,Puppet的import 'variables.pp' # demo notify { "var1 = ${var1}; var2 = ${var2}": } 不执行文本插值;它更像是Python import,从导入清单中可见的另一个清单中完成声明。