Chef 具有适用于环境内所有主机的环境属性概念。它还具有特定于单个节点的属性概念。但是有没有办法指定适用于节点集群的属性?
例如,假设我有“host1”和“host2”,它们共同构成逻辑节点“host”,而且它们位于环境“joe”中,该环境包含为客户端 joe 提供的所有主机。我如何指定适用于 host1 和 host2 但不适用于其余环境的属性?
答案1
您是否考虑过使用角色?您可以向一台机器添加任意数量的角色,并且可以通过角色传递运行列表和属性,这样您就可以让该角色中的 2 台主机具有您需要的属性。
角色也可以覆盖属性,以防它们被分配到其他地方。请参阅下图了解属性分配顺序(数字越大获胜):
以下是完整内容文档关于属性