我对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
这些都没有提供简单的解决方案。如果我只能使用上面的解决方案,我只需在我的清单中对其进行硬编码。
答案 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
,从导入清单中可见的另一个清单中完成声明。