2.4. 通过 OpenShift Container Platform CLI 访问平台网关
您可以使用 OpenShift Container Platform CLI 获取您创建的自动化控制器的 Web 地址和密码。要登录到平台网关,您需要 web 地址和密码。
2.4.1. 获取平台网关 Web 地址 复制链接链接已复制到粘贴板!
Red Hat OpenShift Container Platform 路由以主机名的形式公开服务,以便外部客户端可根据名称访问该服务。创建平台网关实例时,为其创建一个路由。路由会继承您分配给 YAML 文件中的平台网关对象的名称。
流程
使用以下命令获取路由:
oc get routes -n <platform_namespace>
oc get routes -n <platform_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
您可以在以下示例中看到,示例平台网关在
ansible-automation-platform命名空间中运行。
oc get routes -n ansible-automation-platform
$ oc get routes -n ansible-automation-platform
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
example example-ansible-automation-platform.apps-crc.testing example-service http edge/Redirect None
平台网关实例的地址为 example-ansible-automation-platform.apps-crc.testing。
2.4.2. 获取平台网关密码 复制链接链接已复制到粘贴板!
AnsibleAutomationPlatform 对象中平台网关实例的 YAML 块为 name 和 admin_user 键分配值。
流程
在以下命令中使用这些值来获取平台网关实例的密码。
oc get secret/<your instance name>-<admin_user>-password -o yaml
oc get secret/<your instance name>-<admin_user>-password -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow admin_user 的默认值为
admin。如果您在AnsibleAutomationPlatform对象中更改了 admin 用户名,请修改该命令。以下示例为名为
example的平台网关对象检索密码:oc get secret/example-admin-password -o yaml
oc get secret/example-admin-password -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 平台网关实例的 base64 编码密码列在输出的
metadata字段中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.3. 解码平台网关密码 复制链接链接已复制到粘贴板!
获取网关密码后,您必须将其从 base64 解码。
流程
- 运行以下命令以解码 base64 中的密码:
oc get secret/example-admin-password -o jsonpath={.data.password} | base64 --decode
oc get secret/example-admin-password -o jsonpath={.data.password} | base64 --decode