Я пытаюсь взаимодействовать с nodejs Azure sdk из установки CentOS Rundeck.
Если я попытаюсь запустить специальную виртуальную оболочку, я смогу после запуска azure account import <mykey>
и затем может выполнять другие команды Azure внутри заданий, если я установил их как задачи узла Rundeck и не выбрал «отправка на узлы» в параметрах задания.
Попытка запустить команды Azure sdk как команды для отправки на узел (локальный) завершается ошибкой:
localhost1-NodeDispatch-localexec
04:53:04 /usr/bin/env: node: No such file or directory
04:53:04 Failed: NonZeroResultCode: Result code was 127
Я не могу "запустить" ту же среду, запустив azure account import <mykey>
Я предполагаю, что это проблема с разрешениями / окружающей средой, хотя не знаю, как ее исправить.
ОБНОВИТЬ:
Выполнение whoami
с той же работы возвращается rundeck
, поэтому я предполагаю, что мне нужно будет либо изменить это, чтобы выполнять задачи в качестве пользователя моей системы, либо предоставить разрешения для получения rundeck
пользователя в среду узла, в которой запущен пакет SDK для Azure?
Чтобы решить эту проблему, я выполнил локальную команду как sudo, что также потребовало отключить необходимость в tty в visudo и отменить необходимость пароля sudo для пользователя rundeck.
Обратите внимание, что это открывает множество потенциальных дыр в безопасности и не должно использоваться в производственной среде.