
本镜像打包了https://github.com/openshift/openshift-ansible%EF%BC%8C%E8%BF%99%E6%98%AF%E4%B8%80%E5%A5%97%E5%9F%BA%E4%BA%8EAnsible%E7%9A%84%E5%B7%A5%E5%85%B7%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%AE%89%E8%A3%85%E5%92%8C%E7%AE%A1%E7%90%86OpenShift%E9%9B%86%E7%BE%A4%E3%80%82
该镜像基于https://hub.docker.com/r/aweiteka/playbook2image/ source-to-image基础镜像构建,可运行openshift-ansible中提供的任意剧本。
注意:目前存在已知问题,无法在作为安装目标的主机上运行此镜像以执行安装/升级操作(即运行配置/升级类剧本):如果要运行的剧本尝试管理Docker守护进程并重启它(如安装/升级剧本所为),会导致容器在运行过程中自身被终止。
适用于OpenShift集群的日常管理、配置检查、证书过期检查等任务。特别适合需要通过Ansible自动化执行OpenShift集群操作的场景。
不适用场景:在目标主机上直接运行安装或升级剧本(可能导致容器被终止)。
运行本镜像的容器时,至少需要指定以下内容:
清单文件(inventory):可通过卷挂载到容器内,并通过INVENTORY_FILE环境变量指定路径;或通过INVENTORY_URL环境变量从Web服务器获取。
SSH密钥:需挂载为卷,路径为/opt/app-root/src/.ssh,确保Ansible能访问目标主机。
要运行的剧本:通过PLAYBOOK_FILE环境变量设置。若未指定,默认运行openshift_facts剧本,用于收集和显示OpenShift环境信息。
| 环境变量 | 描述 | 示例 |
|---|---|---|
INVENTORY_FILE | 容器内清单文件路径 | /tmp/inventory |
INVENTORY_URL | 用于获取清单文件的URL | https://example.com/inventory |
PLAYBOOK_FILE | 要执行的剧本路径(相对于镜像内openshift-ansible目录) | playbooks/certificate_expiry/default.yaml |
OPTS | 传递给ansible-playbook的额外参数 | -v(详细输出) |
以下示例展示如何运行容器化的openshift-ansible剧本,检查OpenShift内部证书的过期日期(使用https://github.com/openshift/openshift-ansible/blob/master/roles/openshift_certificate_expiry%EF%BC%89%EF%BC%9A
bashdocker run -u `id -u` \ -v $HOME/.ssh/id_rsa:/opt/app-root/src/.ssh/id_rsa:Z,ro \ -v /etc/ansible/hosts:/tmp/inventory:ro \ -e INVENTORY_FILE=/tmp/inventory \ -e OPTS="-v" \ -e PLAYBOOK_FILE=playbooks/certificate_expiry/default.yaml \ openshift/origin-ansible
有关playbook2image基础镜像的更多使用选项,可参考https://github.com/aweiteka/playbook2image%E3%80%82https://github.com/openshift/playbook2image/tree/master/examples%E4%B9%9F%E6%8F%90%E4%BE%9B%E4%BA%86%E5%9F%BA%E4%BA%8E%E6%AD%A4%E7%B1%BB%E9%95%9C%E5%83%8F%E7%9A%84%E6%9B%B4%E5%A4%9A%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务