5.3. 从 OpenShift Container Platform CLI 获取自动化控制器登录详情
要登录到 Automation 控制器,您需要 web 地址和密码。
5.3.1. 获取自动化控制器 web 地址
Red Hat OpenShift Container Platform 路由以主机名的形式公开服务,以便外部客户端可根据名称访问该服务。创建自动化控制器实例时,为其创建一个路由。路由会继承您分配给 YAML 文件中的自动化控制器对象的名称。
使用以下命令获取路由:
oc get routes -n <controller_namespace>
在以下示例中,自动化控制器 example
在 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
。
5.3.2. 获取自动化控制器密码
sub.yaml
中自动化控制器实例的 YAML 块为 name 和 admin_user 键分配值。在以下命令中使用这些值来获取自动化控制器实例的密码。
oc get secret/<controller_name>-<admin_user>-password -o yaml
admin_user 的默认值为 admin
。如果您在 sub.yaml
中更改了 admin 用户名,请修改该命令。
以下示例为名为 example
的自动化控制器对象检索密码:
oc get secret/example-admin-password -o yaml
自动化控制器实例的密码列在输出的 metadata
字段中:
$ oc get secret/example-admin-password -o yaml apiVersion: v1 data: password: ODzLODzLODzLODzLODzLODzLODzLODzLODzLODzLODzL kind: Secret metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Secret","metadata":{"labels":{"app.kubernetes.io/component":"automationcontroller","app.kubernetes.io/managed-by":"automationcontroller-operator","app.kubernetes.io/name":"example","app.kubernetes.io/operator-version":"","app.kubernetes.io/part-of":"example"},"name":"example-admin-password","namespace":"ansible-automation-platform"},"stringData":{"password":"88TG88TG88TG88TG88TG88TG88TG88TG"}}' creationTimestamp: "2021-11-03T00:02:24Z" labels: app.kubernetes.io/component: automationcontroller app.kubernetes.io/managed-by: automationcontroller-operator app.kubernetes.io/name: example app.kubernetes.io/operator-version: "" app.kubernetes.io/part-of: example name: example-admin-password namespace: ansible-automation-platform resourceVersion: "185185" uid: 39393939-5252-4242-b929-665f665f665f
对于这个实例,密码是 88TG88TG88TG88TG88TG88TG88TG88TG
。