3.7. 在 OpenShift 中创建插件 registry


您必须在 OpenShift Container Platform 中为自助服务自动化门户创建一个 .tar 文件。

3.7.1. 下载插件 TAR 文件

从红帽客户门户网站下载自助服务自动化门户的最新 .tar.gz 插件文件。

流程

  1. 在本地计算机上创建一个目录来存储这些文件。

    $ mkdir /path/to/<automation-portal-plugins>
  2. 设置环境变量($DYNAMIC_PLUGIN_ROOT_DIR)来代表目录路径。

    $ export DYNAMIC_PLUGIN_ROOT_DIR=/path/to/<automation-portal-plugins>
  3. 下载安装捆绑包。在浏览器中,导航到 Red Hat Ansible Automation Platform Product Software 下载页面,然后选择 Product Software 选项卡。
  4. Ansible 自助服务自动化门户 Setup Bundle 旁边的 Download now 下载插件的最新版本。

    文件名的格式是 self-service-automation-portal-plugins-x.y.z.tar.gz

    替换 Ansible 插件发行版本,如 2.0.0,如 x.y.z

  5. 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 以托管插件并使其可用于安装。

流程

  1. 使用凭证登录到 OpenShift Container Platform 实例,以创建新应用程序。
  2. 为自助服务自动化门户打开 OpenShift 项目。

    $ oc project <AAP-self-service-project-name>
  3. 运行以下命令,在 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 命令。

流程

  1. 使用 CLI 命令验证部署:

    1. 在终端中运行以下命令,以验证 plugin-registry 是否已正确部署:

      $ oc exec $(oc get pods -l deployment=plugin-registry -o jsonpath='{.items[0].metadata.name}') -- ls -l /opt/app-root/src
    2. 确认以下所需的 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
  2. 通过 OpenShift Container Platform Web 控制台确认 plugin-registry 是否已正确部署:

    1. 在 OpenShift Web 控制台中的项目的 Developer 视角中打开 Topology 视图。
    2. 选择插件 registry 图标以打开 plugin-registry 详情窗格。
    3. plugin-registry 详情 窗格的 Pods 部分,点 plugin-registry-wagon &amp ;&"- work pod 的 View logs

      Developer Perspective (开发者视角)

      (1)插件 registry

    4. 单击 终端 选项卡,再登录容器。
    5. 在终端中,运行 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

      版本号和文件名可能会有所不同。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部