
oowy/ansibleAnsible 是一款开源的配置管理和自动化工具,支持通过 YAML 语言描述任务,实现基础设施编排(如应用部署、云资源配置、跨服务编排等)。本 Docker 镜像基于轻量级 Alpine Linux 构建,集成了 ansible-core 和 ansible-lint(版本号与镜像版本一致),旨在提供高效的容器化 Ansible 运行环境,简化自动化任务的执行与管理。
ansible-core 和 ansible-lintamd64 和 arm64v8 架构镜像标签与 Ansible 版本对应,基于不同 Alpine Linux 版本构建:
latest(建议生产环境使用具体版本)2.18.5, 2.18.4, 2.18.3, 2.18.2, 2.18.1, 2.18.02.17.7, 2.17.6, 2.17.5, 2.17.4, 2.17.3, 2.17.2, 2.17.1, 2.17.02.16.8, 2.16.7, 2.16.6, 2.16.5, 2.16.4, 2.16.3, 2.16.2, 2.16.1, 2.16.02.15.8, 2.15.7, 2.15.6, 2.15.5, 2.15.4, 2.15.3, 2.15.2, 2.15.1, 2.15.02.14.11, 2.13.13, 2.12.10amd64arm64v8通过 docker run 命令直接执行 Ansible 子命令,格式为:
docker run --rm [选项] oowy/ansible:[版本] [ansible子命令] [参数]
bashdocker run --rm oowy/ansible:2.18.5 ansible --version
假设本地有 Ansible 配置文件(ansible.cfg)、 inventory 文件(inventory.ini)和 Playbook(site.yml),可通过挂载本地目录执行:
bashdocker run --rm \ -v $(pwd):/ansible \ # 挂载本地目录到容器内/ansible -w /ansible \ # 设置工作目录为/ansible oowy/ansible:2.18.5 \ ansible-playbook -i inventory.ini site.yml
Ansible 依赖配置文件(如 ansible.cfg)、inventory 文件和 Playbook。需通过 -v 参数将本地目录挂载到容器内,确保 Ansible 可访问这些文件:
bashdocker run --rm -v /path/to/local/ansible:/ansible -w /ansible oowy/ansible:2.18.5 ansible --version
可通过 -e 参数传递环境变量,用于配置 Ansible 运行时参数(如认证信息、代理设置等):
bashdocker run --rm \ -e ANSIBLE_REMOTE_USER=admin \ # 远程主机用户名 -e ANSIBLE_PRIVATE_KEY_FILE=/ansible/id_rsa \ # SSH 私钥路径(需挂载对应文件) -v /path/to/local/ansible:/ansible \ -w /ansible \ oowy/ansible:2.18.5 \ ansible-playbook site.yml
如需预置依赖或配置,可基于本镜像构建自定义镜像(示例 Dockerfile):
dockerfileFROM oowy/ansible:2.18.5 # 安装额外依赖(如 AWS CLI 用于云资源管理) RUN apk add --no-cache aws-cli # 预置 Ansible 配置 COPY ansible.cfg /etc/ansible/ansible.cfg # 设置默认工作目录 WORKDIR /ansible
latest 标签,建议显式指定版本(如 2.18.5),确保环境一致性-v)传入,避免硬编码到镜像--user 参数指定),降低安全风险

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务