Я новичок в Rundeck и полностью удивлен этим, и я пытаюсь выполнить работу, и мой сценарий подробно описан ниже:
- В Rundeck настроена проверка подлинности без пароля по ssh для главного пользователя между узлом Server (сервер rundeck) и узлом Target (удаленный хост Solaris) для пользователя "master".
- В узле Target я хочу выполнить скрипт
/app/acme/stopApp.sh
с пользователемappmanager
Обычно и вручную, когда мне нужно запустить скрипт выше, я продолжаю с
ssh master@server sudo su - appmanager
или просто
ssh -t master@server 'sudo su - appmanager'
работает без пароля и наконец запускается (как appmanager)
/app/acme/stopApp.sh
Но я не уверен, как я могу воспроизвести эти шаги, используя Rundeck. В некоторых предыдущих сообщениях я читал, что для каждой рабочей строки rundeck использует новое ssh-соединение, поэтому приведенный ниже рабочий процесс всегда дает сбой для меня с сообщениями:
sudo: no tty present and no askpass program specified
Remote command failed with exit status 1
Пожалуйста, кто-то может помочь мне с некоторой информацией, чтобы решить эту проблему.
Без этой функциональности я не смог бы представить немного DevOps в моем отделе.
Я прочитал руководство пользователя и руководство администратора, но не смог найти ни простого примера на этом форуме.