Как мне указать атрибут Chef, который применяется к кластеру?

У Chef есть концепция атрибутов среды, которая применяется ко всем хостам в среде. Он также имеет понятие атрибутов, относящихся к отдельному узлу. Но есть ли способ указать атрибут, который применяется к кластеру узлов?

Например, скажем, у меня есть «host1» и «host2», которые вместе составляют логический узел «host», кроме того, они находятся в среде » joe ", который содержит все хосты, предоставленные клиенту joe. Как указать атрибуты, применимые к host1 и host2, но не к остальной среде?

0
задан 20 May 2019 в 17:13
1 ответ

Вы думали об использовании ролей? Вы можете добавить к машине столько ролей, сколько захотите, и вы можете передавать списки выполнения и атрибуты через роли, так что у вас могут быть 2 хоста внутри этой роли с нужными вам атрибутами.

Роль также может переопределять атрибуты на случай, если они назначены где-то еще. Пожалуйста, посмотрите следующий график для порядка назначения атрибутов (большее число побеждает):

enter image description here

А вот полная документация относительно атрибутов

0
ответ дан 16 January 2020 в 15:42

Теги

Похожие вопросы