求推荐Docker Hub上预装ansible-playbook的可直接使用镜像
预装ansible-playbook的公开Docker镜像推荐
以下镜像均可以直接拉取使用,无需额外编写Dockerfile构建,适配GitLab CI/CD等运行场景:
- 官方维护
ansible/ansible-runner镜像
由Ansible官方团队维护,稳定性最高,预装完整Ansible工具链,内置ansible-playbook命令,同时支持多版本标签选择,测试、生产场景均可使用。
拉取命令:docker pull ansible/ansible-runner:latest - 第三方维护
cytopia/ansible镜像
社区长期维护的热门镜像,更新频率高,支持不同Ansible大版本、不同基础系统的标签选择,适配多CPU架构,适合需要测试不同Ansible版本兼容性的场景。
拉取命令:docker pull cytopia/ansible:latest - 轻量版
hairyhenderson/ansible镜像
基于Alpine系统构建,镜像体积远小于前两类,预装基础Ansible组件和ansible-playbook命令,适合CI场景下减少镜像拉取耗时,提升流水线运行效率。
拉取命令:docker pull hairyhenderson/ansible:latest
GitLab CI/CD 参考配置
你可以直接参考以下流水线配置在CI任务中运行playbook:
stages: - ansible_deploy exec_playbook: stage: ansible_deploy # 可替换为你选择的其他镜像地址 image: ansible/ansible-runner:latest script: # 验证命令可用性 - ansible-playbook --version # 运行你的playbook任务 - ansible-playbook ./playbooks/your-task.yml -i ./inventory/prod.ini
测试场景可以直接使用latest标签,正式使用建议绑定固定版本号的镜像标签,避免镜像自动更新带来的兼容性问题。
内容的提问来源于stack exchange,提问作者Josh Edgar
相关产品推荐
相关产品推荐

