Ansible忽略remote_user开关

时间:2015-02-11 13:34:48

标签: docker ansible

我想使用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身份执行。我已经尝试过了

  • 将“remote_user:myuser”添加到任务
  • 使用选项“-u myuser”
  • 执行剧本

可能是连接-c local是问题吗?作为一种解决方法,我可以在容器外部进行检查,只需将checkout-directory添加到Dockerfile,但我想知道如何使用ansible。

坦克。

0 个答案:

没有答案