【发布时间】:2020-06-28 19:16:42
【问题描述】:
大家好,我目前正在尝试在厨师客户端运行时更新我的食谱属性之一,在我的食谱中。但是,我不认为我这样做是正确的,而且我不知道这是否可能。这是我正在尝试的:
我的 Attributes/default.rb 看起来像这样:
default['jenkins']['master']['host'] = lazy { node.run_state['jenkinsHost'] }
default['jenkins']['master']['port'] = 8080
default['jenkins']['master']['endpoint'] = lazy { "http://#{node['master']['host']}:8080"}
在我的 recipe/default.rb 我有以下内容:
aws_ssm_parameter_store 'getJenkinsMasterHost' do
path '/Global/Jenkins/MasterHost'
return_keys 'jenkinsHost'
action :get
end
node.run_state[:jenkins_master_endpoint] = "http://#{node.run_state['jenkinsHost']}:8080"
试图用从 ssm 参数存储中提取的任何内容覆盖默认的['jenkins']['master']['endpoint'] 属性。
请帮忙。
【问题讨论】: