スケジュールされたすべてのジョブの実行を、スケジュールを有効にしたユーザーではなく、特定のユーザーによって強制的に実行する方法はありますか?
つまり、realm.properties ファイルで定義されているようなノード ユーザーではなく、rundeck ユーザーです。
user1 と user2 の 2 人のユーザーが定義されているとします。user1 が rundeck にログインし、ジョブを開始します。最近の実行リストでは、ジョブは「user1 によって」実行されたものとして表示されます。
user1 はジョブを編集し、[繰り返し実行するようにスケジュール] オプションを有効にします。ジョブがスケジュールに従って開始されると、「user1 によって」実行されたと報告されます。
私が必要としているのは、「繰り返し実行するスケジュール」が有効になっているすべてのジョブを、それらを編集してスケジューリングを有効にしたユーザー (user1) ではなく、別のユーザー (user2 など) が実行する必要があることを rundeck に伝える方法です。
なぜ私はこれが欲しいのですか?2 つの理由:
1. クリーン度:自動化されたすべてのジョブを、「rundeck サービス」ユーザーによって実行されたものとして一覧表示したい。
2. LDAP と ACL の問題: rundeck ユーザーは LDAP からインポートされ、rundeck ACL は LDAP グループに設定されます。ジョブがスケジュールに従って実行されると、rundeck は LDAP サーバーを呼び出してグループ リストを取得しません。そのユーザーはグループを持たないものとして扱われ、その結果 ACL も持たず、ジョブは権限がないために失敗します。