3.7. OpenShift でプラグインレジストリーを作成する
self-service automation portal の .tar ファイル用に、OpenShift Container Platform にレジストリーを作成する必要があります。
3.7.1. プラグイン TAR ファイルのダウンロード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat カスタマーポータルから、self-service automation portal の最新の .tar.gz プラグインファイルをダウンロードします。
手順
ファイルを保存するディレクトリーをローカルマシンに作成します。
mkdir /path/to/<automation-portal-plugins>
$ mkdir /path/to/<automation-portal-plugins>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ディレクトリーパスを表す環境変数 (
$DYNAMIC_PLUGIN_ROOT_DIR) を設定します。export DYNAMIC_PLUGIN_ROOT_DIR=/path/to/<automation-portal-plugins>
$ export DYNAMIC_PLUGIN_ROOT_DIR=/path/to/<automation-portal-plugins>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - セットアップバンドルをダウンロードします。ブラウザーで、Red Hat Ansible Automation Platform 製品ソフトウェアのダウンロードページ に移動し、Product Software タブを選択します。
Ansible self-service automation portal Setup Bundle の横にある Download now をクリックして、最新バージョンのプラグインをダウンロードします。
ファイル名の形式は
self-service-automation-portal-plugins-x.y.z.tar.gzです。Ansible プラグインリリースバージョン (
2.0.0など) は、x.y.zに置き換えます。self-service-automation-portal-plugins-<version-number>.tar.gzの内容を$DYNAMIC_PLUGIN_ROOT_DIRに展開します。tar --exclude='*code*' -xzf self-service-automation-portal-plugins-x.y.z.tar.gz -C $DYNAMIC_PLUGIN_ROOT_DIR
$ tar --exclude='*code*' -xzf self-service-automation-portal-plugins-x.y.z.tar.gz -C $DYNAMIC_PLUGIN_ROOT_DIRCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible プラグインリリースバージョン (
2.0.0など) は、x.y.zに置き換えます。
検証
ls を実行して、展開されたファイルが $DYNAMIC_PLUGIN_ROOT_DIR ディレクトリーにあることを確認します。
ls $DYNAMIC_PLUGIN_ROOT_DIR
$ ls $DYNAMIC_PLUGIN_ROOT_DIR
ansible-plugin-backstage-rhaap-dynamic-x.y.z.tgz
ansible-plugin-backstage-rhaap-dynamic-x.y.z.tgz.integrity
ansible-plugin-scaffolder-backend-module-backstage-rhaap-dynamic-x.y.z.tgz
ansible-plugin-scaffolder-backend-module-backstage-rhaap-dynamic-x.y.z.tgz.integrity
.integrity ファイルタイプのファイルには、プラグインの SHA 値が含まれています。
3.7.2. プラグインレジストリーイメージのセットアップ リンクのコピーリンクがクリップボードにコピーされました!
OpenShift クラスターにレジストリーをセットアップし、プラグインをホストしてインストールできるようにします。
手順
- 認証情報を使用して OpenShift Container Platform インスタンスにログインし、新しいアプリケーションを作成します。
self-service automation portal の OpenShift プロジェクトを開きます。
oc project <AAP-self-service-project-name>
$ oc project <AAP-self-service-project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、OpenShift プロジェクトにプラグインレジストリービルドを作成します。
oc new-build httpd --name=plugin-registry --binary oc start-build plugin-registry --from-dir=$DYNAMIC_PLUGIN_ROOT_DIR --wait oc new-app --image-stream=plugin-registry
$ oc new-build httpd --name=plugin-registry --binary $ oc start-build plugin-registry --from-dir=$DYNAMIC_PLUGIN_ROOT_DIR --wait $ oc new-app --image-stream=plugin-registryCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.3. プラグインレジストリーのデプロイメントを確認する リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールでプラグインレジストリーが正しくデプロイされていることを確認することも、CLI コマンドを使用することもできます。
手順
CLI コマンドを使用してデプロイメントを確認します。
ターミナルから次のコマンドを実行して、プラグインレジストリーが正しくデプロイされていることを確認します。
oc exec $(oc get pods -l deployment=plugin-registry -o jsonpath='{.items[0].metadata.name}') -- ls -l /opt/app-root/src$ oc exec $(oc get pods -l deployment=plugin-registry -o jsonpath='{.items[0].metadata.name}') -- ls -l /opt/app-root/srcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の必要な TAR ファイルがプラグインレジストリーにあることを確認します。
ansible-plugin-scaffolder-backend-module-backstage-rhaap-dynamic-x.y.z.tgz ansible-backstage-plugin-auth-backend-module-rhaap-provider-dynamic-x.y.z.tgz ansible-backstage-plugin-catalog-backend-module-rhaap-dynamic-x.y.z.tgz ansible-plugin-backstage-self-service-dynamic-x.y.z.tgz
ansible-plugin-scaffolder-backend-module-backstage-rhaap-dynamic-x.y.z.tgz ansible-backstage-plugin-auth-backend-module-rhaap-provider-dynamic-x.y.z.tgz ansible-backstage-plugin-catalog-backend-module-rhaap-dynamic-x.y.z.tgz ansible-plugin-backstage-self-service-dynamic-x.y.z.tgzCopy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenShift Container Platform Web コンソールからプラグインレジストリーが正しくデプロイされたことを確認します。
- OpenShift Web コンソールで、プロジェクトの Developer パースペクティブで Topology ビューを開きます。
- プラグインレジストリーアイコンを選択して、plugin-registry の詳細ペインを開きます。
plugin-registry の詳細ペインの Pods セクションで、
plugin-registry-#########-####Pod の View logs をクリックします。(1) プラグインレジストリー
- terminal タブをクリックし、コンテナーにログインします。
ターミナルで
lsを実行して、TAR ファイルがプラグインレジストリーにあることを確認します。ansible-plugin-scaffolder-backend-module-backstage-rhaap-dynamic-x.y.z.tgz ansible-backstage-plugin-auth-backend-module-rhaap-provider-dynamic-x.y.z.tgz ansible-backstage-plugin-catalog-backend-module-rhaap-dynamic-x.y.z.tgz ansible-plugin-backstage-self-service-dynamic-x.y.z.tgz
ansible-plugin-scaffolder-backend-module-backstage-rhaap-dynamic-x.y.z.tgz ansible-backstage-plugin-auth-backend-module-rhaap-provider-dynamic-x.y.z.tgz ansible-backstage-plugin-catalog-backend-module-rhaap-dynamic-x.y.z.tgz ansible-plugin-backstage-self-service-dynamic-x.y.z.tgzCopy to Clipboard Copied! Toggle word wrap Toggle overflow バージョン番号とファイル名は異なる場合があります。