我在Ansible中使用以下角色,以便在我的流浪汉设置中克隆项目:
- name: Clone Repository
git:
repo: https://login:pwd@bitbucket.org/team/repo.git
dest: /home/vagrant/workspace/
accept_hostkey: true
克隆按预期工作,但主要问题是目录工作区及其所有内容现在由root拥有:
drwxr-xr-x 7 root root 4096 Jun 10 12:35 workspace
我在想这些命令是由'vagrant'用户执行的,就像我在我的剧本中定义的那样:
- hosts: vagrant
sudo: yes
remote_user: vagrant
roles:
- git
你们可以帮我解决这个问题吗?
谢谢。
答案 0 :(得分:2)
remote_user: vagrant
表示它将以用户vagrant
ssh进入主机。 sudo: yes
表示在执行每个任务之前,它将sudo
,默认为root。您需要删除sudo: yes
。
答案 1 :(得分:0)
主机:全部 任务: