Как настроить выполнение заданий для пользователей sudo с опцией NOPASSWD?

#rundeck

#rundeck

Вопрос:

Я пытаюсь выполнить команду от другого пользователя удаленно из заданий rundeck. Rundeck предоставляет механизм sudo login passwod для повышения привилегий. На моем удаленном сервере в файле sudoers опция NOPASSWD. Как я могу настроить задания rundeck в этом случае?

мои конфигурации узлов:

 <project>
        <node name="testServer"
                type="Node"
                description="testNode"
                hostname="IP_ADDRESS"
                username="${option.Login}"
                ssh-authentication="password"
                sudo-command-enabled="true"
                ssh-password-option="option.Password"
                />

</project>
  

Пример команды в задании для стать другим пользователем:

 sudo /bin/su suuser -
  

Ошибка после попытки выполнения:

 Remote command failed with exit status -1
08:57:13            Sudo execution password response failed: Failed waiting for input prompt: Expected input was not seen in 5000 milliseconds
08:57:13            Failed: NonZeroResultCode: Remote command failed with exit status -1
  

Ответ №1:

Я добавил следующие три атрибута к своему узлу, и, похоже, он работает:

sudo-command-enabled="true"

sudo-prompt-pattern=""

sudo-command-pattern="^sudo.*"

Ответ №2:

Вы должны установить следующие атрибуты в файле конфигурации Edit Project

 project.ssh-authentication=password
project.ssh-keypath=/home/rundeck/.ssh/id_rsa
project.ssh-password-storage-path=keys/xyz.password
project.sudo-command-enabled=true
project.sudo-password-option=option.jobPassword
project.sudo-password-storage-path=keys/xyz.password
project.sudo-prompt-pattern=^Password:.*