3.2. Automation Controller Operator のインストール
-
に移動し、Ansible Automation Platform オペレーターをクリックします。 - Automation controller タブを見つけて、 をクリックします。
Form View または YAML ビューのいずれかを使用してインスタンスの設定を続行できます。
3.2.1. 自動化コントローラーのフォームビューの作成
- フォームビュー が選択されていることを確認します。デフォルトで選択されているはずです。
- 新しいコントローラーの名前を入力します。
- オプション: 必要なラベルを追加します。
- をクリックします。
- インスタンスの ホスト名 を入力します。ホスト名はオプションです。デフォルトのホスト名は、選択したデプロイメント名に基づいて生成されます。
- 管理者アカウントのユーザー名 を入力します。
- 管理者の電子メールアドレス を入力します。
- Admin password secret ドロップダウンメニューで、シークレットを選択します。
- Database configuration secret ドロップダウンメニューで、シークレットを選択します。
- Old Database configuration secret ドロップダウンメニューで、シークレットを選択します。
- Secret key secret ドロップダウンメニューで、シークレットを選択します。
- Broadcast Websocket Secret ドロップダウンメニューで、シークレットを選択します。
- 必要な サービスアカウントアノテーション を入力します。
3.2.2. コントローラーイメージのプルポリシーの設定
Image Pull Policy の下で、ラジオボタンをクリックして選択します。
- Always
- Never
- IfNotPresent
Image Pull Secrets の下にあるオプションを表示するには、矢印をクリックします。
- Add Image Pull Secret の横にある をクリックして、値を入力します。
Web container resource requirements ドロップダウンリストの下にフィールドを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
Task container resource requirements ドロップダウンリストの下にフィールドを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
EE Control Plane container resource requirements ドロップダウンリストの下にフィールドを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
PostgreSQL init container resource requirements (when using a managed service) ドロップダウンリストの下にフィールドを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
Redis container resource requirements ドロップダウンリストの下にフィールドを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
PostgreSQL container resource requirements (when using a managed instance)* ドロップダウンリストの下のフィールドを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
PostgreSQL container storage requirements (when using a managed instance) ドロップダウンリストを表示するには、矢印をクリックします。
- Limits および Requests で、CPU cores、Memory、および Storage の値を入力します。
- レプリカで、インスタンスレプリカの数を入力します。
- Remove used secrets on instance removal で、true または false を選択します。デフォルトは false です。
- Preload instance with data upon creation で、true または false を選択します。デフォルトは true です。
3.2.3. コントローラー LDAP セキュリティーの設定
手順
ldap_cacert_secret
がない場合は、次のコマンドを使用して作成できます。oc create secret generic <resourcename>-custom-certs \ --from-file=ldap-ca.crt=<PATH/TO/YOUR/CA/PEM/FILE> \ 1
Copy to clipboardCopied$ oc create secret generic <resourcename>-custom-certs \ --from-file=ldap-ca.crt=<PATH/TO/YOUR/CA/PEM/FILE> \ 1
- 1
- CA 証明書が保存されている場所を指すようにこれを変更します。
これにより、次のようなシークレットが作成されます。
oc get secret/mycerts -o yaml
Copy to clipboardCopied$ oc get secret/mycerts -o yaml apiVersion: v1 data: ldap-ca.crt: <mysecret> 1 kind: Secret metadata: name: mycerts namespace: awx type: Opaque
- 1
- Automation Controller は、
ldap_cacert_secret
を使用するときに、指定されたシークレットでデータフィールドldap-ca.crt
を検索します。
-
LDAP Certificate Authority Trust Bundle でドロップダウンメニューをクリックし、
ldap_cacert_secret
を選択します。 - LDAP Password Secret で、ドロップダウンメニューをクリックし、シークレットを選択します。
- EE Images Pull Credentials Secret で、ドロップダウンメニューをクリックし、シークレットを選択します。
- Bundle Cacert Secret で、ドロップダウンメニューをクリックし、シークレットを選択します。
Service Type の下で、ドロップダウンメニューをクリックして選択します。
- ClusterIP
- LoadBalancer
- NodePort
3.2.4. Automation Controller Operator ルートオプションの設定
Red Hat Ansible Automation Platform Operator のインストールフォームでは、Advanced configuration で自動化コントローラー Operator ルートオプションをさらに設定できます。
- をクリックします。
- Ingress type でドロップダウンメニューをクリックし、Route を選択します。
- Route DNS host で、ルートの応答先となる共通のホスト名を入力します。
- Route TLS termination mechanism ドロップダウンメニューをクリックし、Edge または Passthrough を選択します。ほとんどの場合は、Edge を選択する必要があります。
- Route TLS credential secret で、ドロップダウンメニューをクリックし、一覧からシークレットを選択します。
- /var/lib/projects ディレクトリーで永続性を有効にする で、スライダーを動かして true または false を選択します。
3.2.5. Automation Controller Operator の Ingress タイプの設定
Red Hat Ansible Automation Platform Operator のインストールフォームでは、Advanced configuration で Automation controller Operator Ingress をさらに設定できます。
手順
- をクリックします。
- Ingress type でドロップダウンメニューをクリックし、Ingress を選択します。
- Ingress annotations で、Ingress に追加するアノテーションを入力します。
- Ingress TLS secret でドロップダウンメニューをクリックし、一覧からシークレットを選択します。
Automation Controller Operator を設定したら、フォームビューの下部にある
をクリックします。Red Hat OpenShift Container Platform は Pod を作成します。これには数分の時間がかかる場合があります。
検証
Automation Controller から Ansible Automation Platform Operator インストールによって提供される以下の Operator Pod が実行されていることを確認します。
Operator マネージャーコントローラー | Automation Controller | Automation Hub |
---|---|---|
3 つの各 Operator の Operator マネージャーコントローラーには、以下が含まれます。
| Automation Controller のデプロイ後に、これらの Pod が追加されていることを確認できます。
| Automation Hub のデプロイ後に、これらの Pod が追加されていることを確認できます。
|
Pod が見つからない場合は、プルシークレットが必要であることを示している可能性があります。プルシークレットは、保護されたイメージレジストリーまたはプライベートイメージレジストリーに必要です。詳細は、イメージプルシークレットの使用 を参照してください。oc describe pod <pod-name>
を実行して、その Pod に ImagePullBackOff エラーがあるかどうかを確認することで、この問題をさらに診断できます。