2013-04-03 7 views
2

Я хочу запустить модуль-бегун на основе солиста от миньона, используя опцию конфигурации peer_run и модуль publish.runner. Команда от миньона выглядит так:Как определить хост, который запустил модуль runner через модуль publish.runner в стеке солей?

#> salt-call publish.runner manage.up 

Это прекрасно работает.

Теперь я пытаюсь написать модуль, который использует имя хоста миньона, который начал бегун. Я не нашел никакой документации об этом, поэтому я спрашиваю:

Как я могу получить имя хоста внутри модуля бегунов миньона, который начал бегун издателем.runner?

ответ

1

Найден это сам сбросы всех переменных (pprint.pformat (глобал()):.

Это в глобальном __opts__ Dict Я использую эту небольшую функцию, чтобы получить его прямо сейчас:

def get_caller_hostname(): 
    return __opts__["id"] 
+0

You должен отмечать ответ как воспринятый, чтобы вопрос не показывался как без ответа;) –