【发布时间】:2018-04-04 00:58:04
【问题描述】:
我创建了一个新的 CHEF Cookbook,并在属性文件夹中将以下值添加到默认的 attribute.rb 文件
********
node.default['main']['a2'] = "hello world"
********
在厨师食谱中,我想回显或创建一个名为“hello world”的新文件
配方有以下几行:
食谱名称::a2
# Recipe:: default<br>
#<br>
# Copyright (c) 2018 The Authors, All Rights Reserved.<br>
execute 'just_test' do <br>
command 'touch /tmp/a2345' <br>
end <br>
execute 'just_test1' do <br>
command "touch /tmp/node['main']['a2']" <br>
end <br>
execute 'just_test2' do <br>
command "echo node['main']['a2']" <br>
end <br>
虽然配方成功,但我没有看到带有“hello world”的文件
recipe: a2::default * execute[just_test] action run - execute touch /tmp/a2345 * execute[just_test1] action run - execute touch /tmp/node['main']['a2'] * execute[just_test2] action run - execute echo node['main']['a2'] [2018-04-03T15:52:18+00:00] WARN: Skipping final node save because override_runlist was given
在 tmp 目录中创建以下文件
a2345 节点[主][a2]
我们如何在 CHEF 食谱中进行属性替换??? 是否有替代方法来实现此功能
谢谢
【问题讨论】:
标签: chef-infra chef-recipe cookbook