为什么.ansible目录来自";ansible星系“;使用-Jenkins docker image时删除的命令
我正在尝试使用为什么.ansible目录来自";ansible星系“;使用-Jenkins docker image时删除的命令,docker,ansible,docker-container,ansible-galaxy,Docker,Ansible,Docker Container,Ansible Galaxy,我正在尝试使用Dockerfile创建自定义docker映像。在我的Dockerfile中,我已经安装了ansible,我可以根据以前的经验确认这一点,但是当我使用命令ansible galaxy安装特定的角色或集合(本例中为集合)时,它不会存储在安装路径中 DOCKER BUILD的输出: (Previous steps works) ... Step 11/11 : RUN ansible-galaxy collection install community.vmware --
Dockerfile
创建自定义docker映像。在我的Dockerfile中,我已经安装了ansible,我可以根据以前的经验确认这一点,但是当我使用命令ansible galaxy
安装特定的角色
或集合
(本例中为集合)时,它不会存储在安装路径中
DOCKER BUILD的输出:
(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\u collections/community/vmware
不存在,因此在运行容器后,我必须使用docker exec
并手动运行命令ansible galaxy collection install community.vmware
任何帮助都将不胜感激
谢谢。在构建映像时,我没有运行
ansible galaxy
命令,而是将ansible集合从GitHub拉到我的计算机上,并将集合复制到/usr/share/jenkins/ref/
。在这之后
jenkins docker映像是使用脚本构建的,该脚本将文件从/usr/share/jenkins/ref/
目录复制到jenkins主目录
COPY .ansible/collection /usr/share/jenkins/ref/