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中,但是我想知道如何去做。

坦克。