我注意到,如果我在烹饪书中使用node.default
(取而代之的是食谱属性),环境中的属性不会得到应用。但是,如果我使用node
来代替环境中更改的属性,为什么?我以为node
和node.default
是一样的吗?在厨师运行期间,节点与node.default有什么不同?
0
A
回答
2
节点属性优先级可能会造成混淆。该文件确实帮助,一旦你读它几次
https://docs.chef.io/attributes.html
我的建议如下:
- 在属性设置默认属性您的食谱中的文件。不要在食谱中混淆你自己。
- 通过设置“正常”属性覆盖其他食谱的属性,并再次在食谱内的属性文件中执行此操作。
- 在运行时使用环境或角色属性覆盖烹饪书中设置的所有属性。
- 切勿直接在厨师服务器上编辑节点属性。没有交易的锁定,这意味着您的更新可能会丢失,如果一个厨师客户端在同一时间运行....
这里的目标是一致
2
node
给你一个视图到整个节点对象。 node.default
只会告诉您在default
级别设置了什么值。因此,你永远不应该从node.default
读取,因为你会明确忽略所有更高的先例水平。即你的overrides
不会计数。 node.default
存在允许您在节点上设置默认值。
相关问题
- 1. 厨师节点与环境
- 2. 由厨师管理控制台在厨师节点运行命令
- 3. 同时运行多个节点的厨师食谱
- 4. 中止厨师食谱在运行时不在编译期间
- 5. 厨师客户端运行期间何时设置默认节点属性?
- 6. 厨师:警告:节点有一个空的运行列表
- 7. 如何在没有厨师服务器的情况下运行厨师(厨师独奏/厨师零)
- 8. 厨师:ohai不提供节点['etc']
- 9. 厨师测试厨房超时期间
- 10. 厨师API:添加运行列表到一个节点
- 11. 管理厨师的客户端运行的节点
- 12. Opsworks - 厨师:耙在opsworks厨师钩运行sidekiq
- 13. 如何在厨师 - 客户端运行期间访问运行列表
- 14. 运行厨师客户
- 15. 从Rake运行厨师刀
- 16. 厨师没有运行我的食谱
- 17. 使用厨师的Windows节点引导
- 18. 厨师 - ServerSpec - 访问节点属性
- 19. 厨师:多次引导节点
- 20. 厨师:在节点上的刀补助中升级厨师客户端版本
- 21. 检查厨师是否作为厨师独奏运行
- 22. 编译时间和运行时间在厨师食谱
- 23. nodejs与运行libevent有什么不同?
- 24. 为什么厨师食谱运行两次?
- 25. 为什么在尝试更新我的厨师节点时收到connectionTimeout错误?
- 26. 厨师食谱编译错误,同时引导节点
- 27. 与厨师语法
- 28. 如何在厨师运行期间重新加载环境变量?
- 29. 如何让每位厨师都能执行厨师自定义资源运行
- 30. 厨师 - NoMethodError在厨师::资源::应用
@josten哦,道歉。是的,Chef 11中的语法已更改。以下链接提供了更多详细信息:https://www.chef.io/blog/2013/02/05/chef-11-in-depth-attributes-changes/。简而言之,“node [a]”用于读取Chef节点对象内保存的现有值,“node.default [a]”用于设置该值。 –