首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主厨节点使用

主厨节点使用
EN

Stack Overflow用户
提问于 2017-11-24 09:52:27
回答 2查看 196关注 0票数 0

我正在学习主厨,发现很难理解节点的用法,就像它的用法一样。

我翻阅了大厨的文件,但仍然无法准确地理解这些概念。

下面是使用“节点”的场景。有人能用一个简单的术语解释不同场景中节点的使用情况吗?谢谢。

场景1:

代码语言:javascript
运行
复制
currentUser = node['myusers'][node['myenv'] - 1] #arrays start at 0, doing -1 for 2 pointing to second user
user currentUser do
  gid node['mygroup']
  home "/home/#{currentUser}"
end
execute "sudoers for #{currentUser}" do
  command "echo '#{currentUser} ALL=(ALL) ALL' >> /etc/sudoers"
  not_if "grep -F '#{currentUser} ALL=(ALL) ALL' /etc/sudoers"
end

场景2:

代码语言:javascript
运行
复制
pkg_resource = case node['platform_family']
  when "debian"
    :dpkg_package
  when "fedora", "rhel", "amazon"
    :rpm_package
  end

场景3:使用节点属性的

代码语言:javascript
运行
复制
source node['nginx']['foo123']['url']
EN

回答 2

Stack Overflow用户

发布于 2017-11-24 14:46:06

节点属性是一组嵌套哈希。基本上是一个全局变量,它从许多源(角色、环境、食谱、节点本身、Ohai)收集信息,并通过单个API (即全局哈希的API )提供这些信息。如何使用这些数据完全取决于您自己,也取决于您喜欢如何编写代码。有些食谱使用大量的节点属性,有些只使用来自Ohai的数据。

票数 1
EN

Stack Overflow用户

发布于 2017-12-07 09:34:08

为了理解Node属性,将其视为字典数据类型,而在字典中,每个键都有自己的值。同样的方式,节点‘’platform_族‘将具有debian或centos的价值,这取决于它从ohai获得的价值。ohai通常将值赋给节点属性。还有其他方法,比如node.run_state,它可以在主厨运行期间动态地为节点分配值。node.run_stateweather=sunny将指定节点天气值为晴天。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47470578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档