我正在学习主厨,发现很难理解节点的用法,就像它的用法一样。
我翻阅了大厨的文件,但仍然无法准确地理解这些概念。
下面是使用“节点”的场景。有人能用一个简单的术语解释不同场景中节点的使用情况吗?谢谢。
场景1:
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:
pkg_resource = case node['platform_family']
when "debian"
:dpkg_package
when "fedora", "rhel", "amazon"
:rpm_package
end场景3:使用节点属性的:
source node['nginx']['foo123']['url']发布于 2017-11-24 14:46:06
节点属性是一组嵌套哈希。基本上是一个全局变量,它从许多源(角色、环境、食谱、节点本身、Ohai)收集信息,并通过单个API (即全局哈希的API )提供这些信息。如何使用这些数据完全取决于您自己,也取决于您喜欢如何编写代码。有些食谱使用大量的节点属性,有些只使用来自Ohai的数据。
发布于 2017-12-07 09:34:08
为了理解Node属性,将其视为字典数据类型,而在字典中,每个键都有自己的值。同样的方式,节点‘’platform_族‘将具有debian或centos的价值,这取决于它从ohai获得的价值。ohai通常将值赋给节点属性。还有其他方法,比如node.run_state,它可以在主厨运行期间动态地为节点分配值。node.run_stateweather=sunny将指定节点天气值为晴天。
https://stackoverflow.com/questions/47470578
复制相似问题