4.2. Automation Hub Operator のインストール
この手順を使用して、Automation Hub Operator をインストールします。
手順
-
に移動します。 - Automation Hub の エントリーを見つけて、 クリックします。
- をクリックします。
- 新しいコントローラーの名前を入力します。
- オプション: 必要なラベルを追加します。
- をクリックします。
PostgreSQL コンテナーのストレージ要件 ドロップダウンメニューから、requests を選択します。
- ストレージ 欄に 100Gi と入力してください。
PostgreSQL コンテナーのリソース要件 ドロップダウンメニューから、requests を選択します。
- CPU 欄に 200 と入力してください。
- メモリー 欄に 512Mi と入力してください。
4.2.1. Red Hat OpenShift Container Platform への Ansible Automation Platform Operator インストールのストレージオプション リンクのコピーリンクがクリップボードにコピーされました!
Automation Hub には、複数の Pod がコレクションなど、共有コンテンツにアクセスできるように、ReadWriteMany ファイルベースのストレージ、Azure Blob ストレージ、または Amazon S3 準拠のストレージが必要です。
AutomationHub CR 上でオブジェクトストレージを設定する手順は、Amazon S3 と Azure Blob Storage で同様です。
ファイルベースのストレージを使用しており、インストールシナリオに Automation Hub が含まれている場合は、Ansible Automation Platform Operator のストレージオプションが ReadWriteMany に設定されていることを確認してください。ReadWriteMany はデフォルトのストレージオプションです。
さらに、OpenShift Data Foundation は ReadWriteMany または S3 準拠の実装を提供します。また、ReadWriteMany をサポートするように NFS ストレージ設定を設定することもできます。ただし、これが原因で、NFS サーバーが単一障害点となる可能性があります。
4.2.1.1. ReadWriteMany アクセスモードでの OCP ストレージのプロビジョニング リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform Operator のインストールを正常に実行するには、最初に、Automation Hub のストレージタイプを ReadWriteMany アクセスモードでプロビジョニングする必要があります。
手順
- プロビジョニング をクリックして、アクセスモードを更新します。
-
最初のステップでは、
accessModesをデフォルトのReadWriteOnceからReadWriteManyに更新します。 - 永続ボリューム要求 (PVC) を作成するには、このセクションの追加手順を実施します。
4.2.1.2. Amazon S3 でのオブジェクトストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Automation Hub 用の Amazon Simple Storage Service (S3) をサポートします。AutomationHub カスタムリソース (CR) をデプロイする際に設定することも、既存のインスタンスに対して設定することもできます。
前提条件
- オブジェクトを保存するために Amazon S3 バケットを作成します。
- S3 バケットの名前を書き留めておきます。
手順
AWS 認証情報および接続の詳細、ならびに Amazon S3 バケットの名前を含む Kubernetes シークレットを作成します。次の例では
、test-s3という名前のシークレットを作成します。$ oc -n $HUB_NAMESPACE apply -f- <<EOF apiVersion: v1 kind: Secret metadata: name: 'test-s3' stringData: s3-access-key-id: $S3_ACCESS_KEY_ID s3-secret-access-key: $S3_SECRET_ACCESS_KEY s3-bucket-name: $S3_BUCKET_NAME s3-region: $S3_REGION EOFAutomation Hub のカスタムリソース (CR)
仕様にシークレットを追加します。spec: object_storage_s3_secret: test-s3-
このシークレットを既存のインスタンスに適用している場合は、API Pod を再起動して変更を反映します。
<hub-name>はハブインスタンスの名前です。
$ oc -n $HUB_NAMESPACE delete pod -l app.kubernetes.io/name=<hub-name>-api
4.2.1.3. Azure Blob でのオブジェクトストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Automation Hub 用の Azure Blob Storage をサポートします。AutomationHub カスタムリソース (CR) をデプロイする際に設定することも、既存のインスタンスに対して設定することもできます。
前提条件
- オブジェクトを保存するために Azure Storage Blob コンテナーを作成します。
- Blob コンテナーの名前を書き留めておきます。
手順
Azure アカウントの認証情報および接続の詳細、および Azure Storage blob コンテナーの名前を含む Kubernetes シークレットを作成します。次の例では
、test-azureという名前のシークレットを作成します。$ oc -n $HUB_NAMESPACE apply -f- <<EOF apiVersion: v1 kind: Secret metadata: name: 'test-azure' stringData: azure-account-name: $AZURE_ACCOUNT_NAME azure-account-key: $AZURE_ACCOUNT_KEY azure-container: $AZURE_CONTAINER azure-container-path: $AZURE_CONTAINER_PATH azure-connection-string: $AZURE_CONNECTION_STRING EOFAutomation Hub のカスタムリソース (CR)
仕様にシークレットを追加します。spec: object_storage_azure_secret: test-azure-
このシークレットを既存のインスタンスに適用している場合は、API Pod を再起動して変更を反映します。
<hub-name>はハブインスタンスの名前です。
$ oc -n $HUB_NAMESPACE delete pod -l app.kubernetes.io/name=<hub-name>-api