3.2. Ansible Automation Platform の OAuth アプリケーションのセットアップ
Ansible Automation Platform の OAuth アプリケーションは、Ansible Automation Platform UI で手動または自動でセットアップできます。
3.2.1. OAuth アプリケーションの自動セットアップ リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform 内で OAuth トークンを生成し、それを設定ファイルに追加することで、OAuth アプリケーションを自動的にセットアップします。サービスの起動時に、アプリケーションが自動的に作成され、クライアント ID が更新されます。
手順
Ansible Automation Platform で OAuth トークンを生成します。
-
ナビゲーションパネルから、
を選択します。 - Default 組織への書き込み権限を持つユーザーを選択します (管理者ユーザーを推奨)。
- そのユーザーの Tokens タブをクリックします。
をクリックし、関連する詳細を入力します。
- Scope: Write を選択します。
-
ナビゲーションパネルから、
-
service-config.yamlファイルを編集し、OAuth アプリケーションのセットアップを自動的に完了する手順は、Ansible Automation Platform との統合 セクションを参照してください。
3.2.2. OAuth アプリケーションの手動セットアップ リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform インスタンス内で OAuth アプリケーションを手動でセットアップします。これは、トークンベースの認証を有効にし、Red Hat Edge Manager などの外部アプリケーションを統合するうえで重要です。
手順
-
Ansible Automation Platform インスタンスのナビゲーションパネルから、
に移動します。 - をクリックします。
以下の詳細を入力します。
- Name: "Red Hat Edge Manager" などの名前を入力します。これは、Ansible Automation Platform UI に表示される名前です。
-
URL: Red Hat Edge Manager UI の
baseDomain(https://を使用)。 - Organization: Default を選択します。
- Authorization grant type: Authorization code を選択します。
- Client: Public を選択します。
Redirect URIs:
-
リダイレクトを UI 用に設定する場合は、
https://your-edge-manager-ip-or-domain:443/callbackのように、/callback ルートを追加したbaseDomainを設定します。URI が複数ある場合は、コンマやその他の区切り文字ではなく、スペースで区切ってこのフィールドに入力します。 -
CLI (
flightctl login) で使用するリダイレクトを指定する場合は、http://127.0.0.1/callbackなどのリダイレクト URI を設定します。
-
リダイレクトを UI 用に設定する場合は、
- をクリックします。ナビゲーションパネルに Application Links セクションが表示されるようになります。
-
必要に応じて Client ID をコピーし、
service-config.yamlファイル内の oAuthApplicationClientId をその値で更新します。 -
service-config.yamlファイルを編集し、OAuth アプリケーションのセットアップを手動で完了する手順は、Ansible Automation Platform との統合 セクションを参照してください。
3.2.3. Ansible Automation Platform との統合 リンクのコピーリンクがクリップボードにコピーされました!
service-config.yaml ファイルを変更して、認証タイプ、API URL、OAuth クライアント ID、オプションの OAuth トークンを追加し、サービスを再起動して、Red Hat Edge Manager を Ansible Automation Platform インスタンスと統合します。
手順
service-config.yamlファイルを編集する前に、flightctl サービスを停止します。sudo systemctl stop flightctl.target
sudo systemctl stop flightctl.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定ファイルを編集して統合を設定します。
sudo vi /etc/flightctl/service-config.yaml
sudo vi /etc/flightctl/service-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible Automation Platform と統合するために設定ファイルを更新します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- ホストのドメイン名または IP。RPM のインストール時に自動的に設定されますが、これをオーバーライドできます。必須フィールドはこれだけです。
- 2
- Ansible Automation Platform の認証を有効にするには、これを
aapに設定します。 - 3
falseに設定します。Ansible Automation Platform URL の TLS 証明書検証をスキップする場合にのみ、これをtrueに設定してください。実稼働環境では、CA 証明書の設定を検討してください (「自己署名証明書」セクションを参照)。- 4
- 要求の送信先となる、実行中の Ansible Automation Platform インスタンスの内部向け API の URL。この URL は、実行中の Ansible Automation Platform インスタンスの内部からアクセス可能な URL として設定できます。たとえば、内部または外部の Ingress が別々にある場合などです。
- 5
- 実行中の Ansible Automation Platform インスタンスの外部からアクセス可能な URL。
- 6
- 自動方式を使用する場合、このフィールドは必要ありません。これは、Ansible Automation Platform で Red Hat Edge Manager 用に設定した OAuth アプリケーションの Client ID です。まだない場合は、これを空のままにして、セットアップ中にアプリケーションを作成できるように、
oAuthTokenを指定することもできます。 - 7
- 手動方式を使用する場合、このフィールドは必要ありません。これは、Ansible Automation Platform インスタンス内の "Default" 組織に対する書き込み権限を持つ OAuth トークンです。これは、セットアッププロセスで OAuth アプリケーションを自動的に作成する場合にのみ必要です。アプリケーションが作成されたら、トークンは不要になります。
サービスを起動します。
sudo systemctl start flightctl.target
sudo systemctl start flightctl.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow