私は Rundeck を初めて使用し、完全に驚いています。ジョブを実行しようとしています。私のシナリオの詳細は次のとおりです。
Rundeck は、ユーザー「master」のノード サーバー (rundeck サーバー) とノード ターゲット (リモート Solaris ホスト) の間で ssh パスワードを使用しない認証で構成されます。
/app/acme/stopApp.sh
ノード Targetで、 userでスクリプトを実行したいと考えていますappmanager
。通常、上記のスクリプトを実行する必要がある場合は、手動で次のように進めます。
ssh master@server
sudo su - appmanager
または単に
ssh -t master@server
sudo su - appmanager
パスワードなしで動作し、最終的に実行されます (appmanager として)
/app/acme/stopApp.sh
しかし、Rundeck を使用してこれらの手順を再現する方法がわかりません。各ジョブ ラインの rundeck が新しい ssh 接続を使用するという以前のメッセージを読んだので、以下のワークフローは常に失敗し、次のメッセージが表示されます。
sudo: tty が存在せず、askpass プログラムが指定されていません リモートコマンドが終了ステータス 1 で失敗しました
誰かがこの問題について私を助けてくれますか?
この機能がなければ、私の部署に DevOps を少し導入することはできません。:-D
ユーザー ガイドと管理者ガイドを読みましたが、このフォーラムでも簡単な例を見つけることができませんでした。
私はあなたの助けに感謝します。
Rundeck のバージョンは 1.4 です