私はRundeckの初心者であり、これに完全に驚いています。ジョブを実行しようとしていますが、シナリオの詳細を以下に示します。
- Rundeckは、ユーザー「master」のノードServer(rundeckサーバー)とノードTarget(リモートSolarisホスト)の間のユーザーマスターに対してsshパスワードレス認証で構成されます
- ノードターゲット
/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を導入することはできません。
ユーザーガイドと管理者ガイドを読みましたが、このフォーラムでも簡単な例を見つけることができませんでした。