gpt4 book ai didi

chef-infra - Chef 角色和环境 default_attributes 不可访问

转载 作者:行者123 更新时间:2023-12-01 04:03:47 26 4
gpt4 key购买 nike

假设我有以下厨师角色:

name "test"
description "role for test"
run_list %w(recipe[cookbook_name])
default_attributes(
:cookbook_name => {
:a => 1
}
)

以及对应的环境:
name "test environment"
description "environment for test"
default_attributes(
:cookbook_name => {
:b => 2
}
)

然后在我的食谱的属性中,我有类似的东西:
parent = default[:cookbook_name]
parent[:c] = 3

attribute documentation让我相信这些将在来自 node[:cookbook_name][:a] 的配方上下文中可用或 node[:cookbook_name][:b] .但是,当我尝试访问我的实际食谱中的那些时,我得到 nil .这是怎么回事?我是否误解了这些属性的作用?我认为值得注意的是,即使我在属性文件中为这些属性设置了默认值,我也会得到相同的结果,这让我相信我正在错误地访问这些属性。

我究竟做错了什么?

最佳答案

这确实是事情应该如何运作。在“cookbook_name”食谱中,您应该能够访问 :cookbook_name带有两个元素的散列 :a:b .

您是否在节点上设置了运行列表和环境以包含您列出的角色和环境?运行 knife node show应该显示这个。

关于chef-infra - Chef 角色和环境 default_attributes 不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com