2.4. OpenShift Container Platform CLI 経由でプラットフォームゲートウェイにアクセスする
OpenShift Container Platform CLI を使用して、作成した Automation Controller の Web アドレスとパスワードを取得できます。プラットフォームゲートウェイにログインするには、Web アドレスとパスワードが必要です。
2.4.1. プラットフォームゲートウェイの Web アドレスの取得 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Container Platform ルートは、外部クライアントが名前でサービスに到達できるように、ホスト名でサービスを公開します。プラットフォームゲートウェイのインスタンスを作成すると、そのルートが作成されます。ルートは、YAML ファイルでプラットフォームゲートウェイオブジェクトに割り当てた名前を継承します。
手順
以下のコマンドを使用してルートを取得します。
oc get routes -n <platform_namespace>
oc get routes -n <platform_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 検証
次の例では、
exampleというプラットフォームゲートウェイがansible-automation-platformnamespace で実行されていることがわかります。
oc get routes -n ansible-automation-platform
$ oc get routes -n ansible-automation-platform
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
example example-ansible-automation-platform.apps-crc.testing example-service http edge/Redirect None
プラットフォームゲートウェイインスタンスのアドレスは、example-ansible-automation-platform.apps-crc.testing です。
2.4.2. プラットフォームゲートウェイのパスワードの取得 リンクのコピーリンクがクリップボードにコピーされました!
AnsibleAutomationPlatform オブジェクト内のプラットフォームゲートウェイインスタンスの YAML ブロックでは、name キーと admin_user キーに値が割り当てられてます。
手順
これらの値を次のコマンドで使用して、プラットフォームゲートウェイインスタンスのパスワードを取得します。
oc get secret/<your instance name>-<admin_user>-password -o yaml
oc get secret/<your instance name>-<admin_user>-password -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow admin_user のデフォルト値は
adminです。AnsibleAutomationPlatformオブジェクトで管理者ユーザー名を変更した場合は、コマンドを変更してください。次の例では、
exampleという名前のプラットフォームゲートウェイオブジェクトのパスワードを取得します。oc get secret/example-admin-password -o yaml
oc get secret/example-admin-password -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow プラットフォームゲートウェイインスタンスの base64 でエンコードされたパスワードは、出力の
metadataフィールドに表示されます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.3. プラットフォームゲートウェイのパスワードのデコード リンクのコピーリンクがクリップボードにコピーされました!
ゲートウェイパスワードを取得したら、それを base64 からデコードする必要があります。
手順
- 次のコマンドを実行して、パスワードを base64 からデコードします。
oc get secret/example-admin-password -o jsonpath={.data.password} | base64 --decode
oc get secret/example-admin-password -o jsonpath={.data.password} | base64 --decode