3.7. 在 OpenShift 中创建插件 registry
您必须在 OpenShift Container Platform 中为自助服务自动化门户创建一个 .tar 文件。
3.7.1. 下载插件 TAR 文件 复制链接链接已复制到粘贴板!
从红帽客户门户网站下载自助服务自动化门户的最新 .tar.gz 插件文件。
流程
在本地计算机上创建一个目录来存储这些文件。
$ mkdir /path/to/<automation-portal-plugins>设置环境变量(
$DYNAMIC_PLUGIN_ROOT_DIR)来代表目录路径。$ export DYNAMIC_PLUGIN_ROOT_DIR=/path/to/<automation-portal-plugins>- 下载安装捆绑包。在浏览器中,导航到 Red Hat Ansible Automation Platform Product Software 下载页面,然后选择 Product Software 选项卡。
点 Ansible 自助服务自动化门户 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替换 Ansible 插件发行版本,如
2.0.0,如x.y.z。
验证
运行 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. 设置插件 registry 镜像 复制链接链接已复制到粘贴板!
在 OpenShift 集群中设置 registry 以托管插件并使其可用于安装。
流程
- 使用凭证登录到 OpenShift Container Platform 实例,以创建新应用程序。
为自助服务自动化门户打开 OpenShift 项目。
$ oc project <AAP-self-service-project-name>运行以下命令,在 OpenShift 项目中创建插件 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-registry
3.7.3. 验证插件 registry 部署 复制链接链接已复制到粘贴板!
您可以验证在 OpenShift Container Platform Web 控制台中正确部署的 plugin-registry,也可以使用 CLI 命令。
流程
使用 CLI 命令验证部署:
在终端中运行以下命令,以验证 plugin-registry 是否已正确部署:
$ oc exec $(oc get pods -l deployment=plugin-registry -o jsonpath='{.items[0].metadata.name}') -- ls -l /opt/app-root/src确认以下所需的 TAR 文件位于插件 registry 中:
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
通过 OpenShift Container Platform Web 控制台确认 plugin-registry 是否已正确部署:
- 在 OpenShift Web 控制台中的项目的 Developer 视角中打开 Topology 视图。
- 选择插件 registry 图标以打开 plugin-registry 详情窗格。
在 plugin-registry 详情 窗格的 Pods 部分,点 plugin-registry-wagon &
;&"- workpod 的 View logs。
(1)插件 registry
- 单击 终端 选项卡,再登录容器。
在终端中,运行
ls以确认 TAR 文件是否在插件 registry 中。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版本号和文件名可能会有所不同。