Я пытаюсь настроить 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-
версия salt
Я использую это 2015.5.3 (Lithium) и операционная система CentOS 6.6
ПРИМЕЧАНИЕ: Ошибка уходит, когда я просто комментирую свойство sudo_user
в файле конфигурации minion
, но, очевидно, я не получаю функциональность, которую я искал. Настолько уверен, что это проблема из-за этого атрибута, а не что-то еще.
Я был бы признателен, если бы кто-нибудь мог указать мне в правильном направлении или уточнить, является ли это ошибкой в реализации соли.
не намного проще, если вы просто «судо су» или что-то другое, чтобы стать root, а затем делать то, что хотите, или это против всей вашей цели? – tudoricc
Запуск всего, как корень, работает как шарм, но да, это против цели того, чего я пытаюсь достичь. – Shikhar