Я пытаюсь предварительно установить атрибут шеф-повара из сборки упаковщика, но я не могу заставить его работать:
"provisioners": [
{
"chef_environment": "test_cookbook",
"environments_path": "environments",
"execute_command": "{{if .Sudo}}sudo {{end}}chef-solo --no-color --legacy-mode -c {{.ConfigPath}} -j {{.JsonPath}}",
"json": {
"test_cookbook": {
"my_attr": "test"
}
},
"run_list": [
"test_cookbook"
],
"type": "chef-solo",
}
]
Он всегда передается как нулевое значение
output="#{Chef::Log.info(node['my_attr'])}"
log output
file "/tmp/#{node['my_attr']}" do
content output
end
Я уже упоминал об этом Использование атрибутов в Chef Solo JSON.
my_attr
вложен внутри ключаtest_cookbook
в сопоставлении. Вы пытались вместо этого получить доступ к ключуtest_cookbook
? - person Matt Schuchard   schedule 16.05.2019