Ansible忽略remote_user开关
我想用一个可靠的方法来提供一个docker镜像。 为此我有一个像这样的Dockerfile
... # import provisioning config ADD provisioning /tmp/provisioning # provisioning RUN ansible-playbook -i /tmp/provisioning/inventory /tmp/provisioning/playbook.yml -c local ...
由于在Docker的图像构build过程中执行了playbook,因此在容器内部以root身份执行。 现在在剧本中有一些任务应该作为不同的用户执行(签出远程回购)。 但是它们总是以root身份执行。 我已经尝试过了
- 将“remote_user:myuser”添加到任务中
- 用选项“-u myuser”执行剧本
可能是连接-c本地是问题? 作为一种解决方法,我可以在容器外执行checkout操作,只需将checkout目录添加到Dockerfile中,但是我想知道如何去做。
坦克。