gpt4 book ai didi

ruby - Chef Recipe,sssd配置

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:53 28 4
gpt4 key购买 nike

我正在尝试让 Recipe 在 Chef 中发挥作用。然而,它失败了......

我可以在属性中使用“default”,但我不能在 Recipe 中使用它,并且出于某种原因,它在尖叫......看看是否有人知道我在这里做错了什么...... .任何帮助都会很棒,谢谢!

我编辑了 Recipe/Recipe/组的名称以保持我的代码匿名。

default['sssd']['simple']['allow_groups'] = 'GroupName' if node.chef_environment == 'production'
default['sssd']['simple']['allow_groups'] = 'GroupName' unless node.chef_environment == 'test'

名称错误

undefined local variable or method `default' for cookbook: COOKBOOK_NAME, recipe: RECIPE:NAME :Chef::Recipe

Recipe 跟踪:

/var/chef/cache/cookbooks/COOKBOOK_NAME/recipes/RECIPE_NAME.rb:4:in `from_file'

相关文件内容:

/var/chef/cache/cookbooks/COOKBOOK_NAME/recipes/RECIPE_NAME.rb:

 1:  # Comments
2:
3: default['sssd']['simple']['allow_groups'] = 'GROUP_NAME' if node.chef_environment == 'production'
4>> default['sssd']['simple']['allow_groups'] = 'GROUP_NAME' unless node.chef_environment == 'production'
5:
6: if node.chef_environment == 'production'
7: sudo 'sudoers_file' do
8: group '%GROUP_NAME'
9: end
10: else
11: sudo 'sudoers_file' do
12: group '%GROUP_NAME'
13: end

最佳答案

因为有 a deprecation of methods of setting\reading the node attribute,所以您没有指定您使用的是哪个 Chef 版本.

尝试使用 node.default,而不是 default

通常在配方中设置节点属性,因为该值仅在 Chef -客户融合阶段才知道。如果不是这种情况,请考虑将节点属性移动到属性文件。

请注意,我正在使用这本 Recipe ,我对它没有任何问题。

关于ruby - Chef Recipe,sssd配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57367687/

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