Возможно, это не лучший способ настроить пользовательские зерна, но я хочу настроить «роли» пользовательских зерен, прочитав данные столба. Это позволит легко редактировать синтаксис YAML для данных столба, в то время как пользовательские зерна имеют наивысший приоритет и не перезаписываются другими конфигурациями.
Мой вопрос заключается в том, как получить доступ к данным столба в пользовательском файле python зерна в каталоге _grain
?
Я пытался:
hosts = __salt__['pillar.get']('hosts',None)
но я получаю сообщение об ошибке:
NameError: global name '__salt__' is not defined
Даже когда я добавляю
import salt.client
import salt.config