2015-07-28 1 views
3

Я пытаюсь настроить salt-minion на запуск как пользователь без полномочий root, но запустить все его команды через sudo пользователя, который представляется возможным с последним salt releaseSalt-minion as non-root user для выполнения команд sudo всегда возвращает ошибку «Функция« state.highstate »работает как PID ..»

Я создал пользователь моего-миньон, дали ему SUDO привилегии и убедились, что пароль не требуется для выполнения команды и настройку миньона соответственно.

/и т.д./sudoers

# sudo privileges and permission to execute cmds with no password 
my-minion ALL=(ALL) NOPASSWD:ALL 

/и т.д./соль/миньон

# The user to run salt. 
user: my-minion 
sudo_user: root 

Однако после выполнения salt '*' state.highstate, баловень всегда возвращает следующую ошибку -

/var/log/соль/миньон

The function "state.highstate" is running as PID 17121 and was started at 2015, Jul 28 15:58:08.625398 with jid 20150728155808625398 

Там не ничего особенно полезно в журналы отладки, кроме того факта, что state.highstate становится все LazyLoaded дважды. У меня есть журналы со мной. Дайте мне знать, если это необходимо.

Я довольно уверен, что все настроено правильно в соответствии со следующей docs-

  1. Running the salt master/minion as an unprivileged user
  2. Sudo minion settings

версия salt Я использую это 2015.5.3 (Lithium) и операционная система CentOS 6.6

ПРИМЕЧАНИЕ: Ошибка уходит, когда я просто комментирую свойство sudo_user в файле конфигурации minion, но, очевидно, я не получаю функциональность, которую я искал. Настолько уверен, что это проблема из-за этого атрибута, а не что-то еще.

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

+0

не намного проще, если вы просто «судо су» или что-то другое, чтобы стать root, а затем делать то, что хотите, или это против всей вашей цели? – tudoricc

+0

Запуск всего, как корень, работает как шарм, но да, это против цели того, чего я пытаюсь достичь. – Shikhar

ответ

0

Попробуйте перезапустить демон соляной миньон. Если это не сработает, попробуйте удалить каталог и перезапустить демона солонки.

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

+0

Нет, я уже пробовал несколько раз перезапускать соляной миньон без всякой удачи. Также удаление папки proc не помогло. Как я уже упоминал, это не происходит, когда я комментирую свойство sudo_user в файле конфигурации миньона. Итак, я думаю, что это не проблема состояния. Штат уже запущен. – Shikhar

0

Я столкнулся с этой проблемой. Я попробовал очистить кеш, перезапустив миньона, но не работал. Вам нужно убить процесс.

salt '*' saltutil.kill_job 20150728155808625398 
+0

Это тоже не помогает. Нет прежних заданий 'state.highstate', и поэтому ничего не убивать. Я думаю, что это ошибка в реализации соли в атрибуте 'sudo_user', который порождает' state.highstate' дважды. – Shikhar

-2

Я не знаю, что вы .sls есть. Вам нужно найти, какой процесс вы начали с «state.highstate» на миньоне и убить его.Saltstack позволяет одновременно запускать один файл .sls. Если вы не убьете этот процесс, он не сможет заархивировать другой файл .sls.

+0

Это не проблема здесь – Shikhar

Смежные вопросы