2017-02-22 19 views
0

Я пытаюсь локально запустить файл sls на солончак. Я использую команду salt-call --local state.sls <my_sls_filename>.Запуск соли-вызова локально на миньоне с данными о главном столбце

Но данные о столпах, которые я пытаюсь получить, доступны на солевом хозяине.

Если я удалю --local, тогда соль ищет файл состояния на главном устройстве.

Любые идеи, как получить данные мастер столба во время работы salt-call --local

Благодаря

ответ

0

Были ли у вас взглянуть на документацию Salt Masterless Quickstart?

Кажется, что вы делаете то, что ищете, то есть управляете состоянием соли локально без мастера.

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

--local флаг указует соль-миньон искать государственное дерево в локальной файловой системы и не связываться с Солью Master для инструкции.

Так что я уверен, что вы пытаетесь сделать, идет вразрез с самой целью использования --local флага

+0

Да. Я доволен обходным решением, которое я нашел для своей проблемы. Сначала я запускаю вызов соля без тега -local и получаю требуемые переменные столбца и сохраняю их как файл столба. salt-call --out = yaml pillar.get myconfig: master >> /srv/pillar/mpillar.sls Затем я запускаю свой сольный вызов. Спасибо за ваш ответ. – Veera