我想使用ansible配置docker镜像。为此,我有一个像这样的Dockerfile
...
# import provisioning config
ADD provisioning /tmp/provisioning
# provisioning
RUN ansible-playbook -i /tmp/provisioning/inventory /tmp/provisioning/playbook.yml -c local
...
由于在docker的图像构建过程中执行了playbook,因此它在容器内以root身份执行。 现在,剧本中的任务应该作为不同的用户执行(签出远程仓库)。但它们总是以root身份执行。我已经尝试过了
可能是连接-c local是问题吗?作为一种解决方法,我可以在容器外部进行检查,只需将checkout-directory添加到Dockerfile,但我想知道如何使用ansible。
坦克。