我在学厨师。
我有一个食谱:
chef_gem 'chef-vault' do
compile_time true if respond_to?(:compile_time)
end
require 'chef-vault'
vault = ChefVault::Item.load("vault01", "vaultitem1")
log 'DEBUG' do
message vault['myuser']
level :info
end
directory 'c:/blah'
template 'c:/blah/template.txt' do
source 'template.txt.erb'
end你可以看到我正在从菜谱中的金库中得到价值。
如何将这些值插入模板文件?
有什么办法可以从我的template.txt.erb里面得到金库吗?
发布于 2016-07-14 04:35:43
使用variables属性。您传递给它一个散列,然后这些键在模板中作为变量可用:
template 'c:/blah/template.txt' do
source 'template.txt.erb'
variables vault: ChefVault::Item.load("vault01", "vaultitem1")
end
# and then in the template
<%= @vault['foo'] %>还可以查看厨师-保险库食谱(有别于主厨-金库创业板),它有一个很好的chef_vault_item()助手,使测试更容易。
https://stackoverflow.com/questions/38364053
复制相似问题