Я стараюсь писать пользовательские зерна. я ставлю этот код в /etc/salt/grains
Соль нестандартных зерен
#!/usr/bin/env python
def function():
grains = {}
grains['test'] = "test"
return grains
и проверить его я создал этот скрипт:
import salt.config
import salt.loader
__opts__ = salt.config.minion_config('/etc/salt/minion')
__grains__ = salt.loader.grains(__opts__)
test = __grains__['test']
print test
Я получил эту ошибку:
dirs = __grains__['test']
KeyError: 'test'
Что случилось с этим?
Где 'dirs' быть назначен' __grains __ [ 'тест'] '. Я не вижу переменную 'dirs' в любом месте вашего предоставленного кода. Может, что-то сбивает тебя с толку в другом месте? –