Ansible git clone as root

时间:2015-06-10 12:45:30

标签: ansible

我在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

你们可以帮我解决这个问题吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

remote_user: vagrant表示它将以用户vagrant ssh进入主机。 sudo: yes表示在执行每个任务之前,它将sudo,默认为root。您需要删除sudo: yes

答案 1 :(得分:0)