如何解决为什么在使用时从“ ansible-galaxy”命令中删除.ansible目录-Jenkins docker image
我正在尝试使用Dockerfile
创建自定义docker映像。在我的Dockerfile中,我已经安装了ansible,我可以根据较早的经验来确认它可以工作,但是当我使用命令ansible-galaxy
安装特定的role
或collection
时(在这种情况下为集合)它不会存储在安装路径中。
从文档生成器中输出:
(Previous steps works)
...
Step 11/11 : RUN ansible-galaxy collection install community.vmware
---> Running in e222fee67b89
Process install dependency map
Installing 'community.vmware:1.1.0' to '/home/me/.ansible/collections/ansible_collections/community/vmware'
当我尝试从该映像运行容器时,路径/home/me/.ansible/collections/ansible_collections/community/vmware
不存在,因此在运行容器后,我必须使用docker exec
并手动运行命令ansible-galaxy collection install community.vmware
。
任何帮助将不胜感激。
谢谢。
解决方法
我在构建映像本身时没有运行ansible-galaxy
命令,而是将ansible集合从GitHub拉到我的计算机上,然后将集合复制到/usr/share/jenkins/ref/
。紧跟Jenkins docker documentation。
COPY .ansible/collection /usr/share/jenkins/ref/
jenkins docker映像是通过脚本构建的,该脚本将文件从/usr/share/jenkins/ref/
目录复制到jenkins主目录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。