![如何指定适用于集群的 Chef 属性?](https://linux22.com/image/738004/%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E9%80%82%E7%94%A8%E4%BA%8E%E9%9B%86%E7%BE%A4%E7%9A%84%20Chef%20%E5%B1%9E%E6%80%A7%EF%BC%9F.png)
Chef 具有适用于环境内所有主机的环境属性概念。它还具有特定于单个节点的属性概念。但是有没有办法指定适用于节点集群的属性?
例如,假设我有“host1”和“host2”,它们共同构成逻辑节点“host”,而且它们位于环境“joe”中,该环境包含为客户端 joe 提供的所有主机。我如何指定适用于 host1 和 host2 但不适用于其余环境的属性?
答案1
您是否考虑过使用角色?您可以向一台机器添加任意数量的角色,并且可以通过角色传递运行列表和属性,这样您就可以让该角色中的 2 台主机具有您需要的属性。
角色也可以覆盖属性,以防它们被分配到其他地方。请参阅下图了解属性分配顺序(数字越大获胜):
以下是完整内容文档关于属性