首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在使用- Jenkins docker映像时删除"ansible-galaxy“命令中的.ansible目录?

为什么在使用- Jenkins docker映像时删除"ansible-galaxy“命令中的.ansible目录?
EN

Stack Overflow用户
提问于 2020-08-13 07:40:15
回答 1查看 526关注 0票数 0

我正在尝试使用Dockerfile创建一个定制的码头映像。在我的Dockerfile中,我已经安装了ansible,我可以根据以前的经验确认这一点,但是当我使用命令ansible-galaxy安装特定的rolecollection (本例中的集合)时,它不会存储在已安装的路径中。

来自DOCKER的输出:

代码语言:javascript
复制
(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

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-14 05:46:49

我没有在构建映像本身时运行ansible-galaxy命令,而是将ansible集合从GitHub拉到我的计算机上,并将集合复制到/usr/share/jenkins/ref/。跟踪詹金斯码头文件

代码语言:javascript
复制
COPY .ansible/collection  /usr/share/jenkins/ref/

jenkins映像是由一个脚本构建的,该脚本将文件从/usr/share/jenkins/ref/目录复制到jenkins主目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63390360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档