I'm using the vcsrepo module to clone a git repo as a particular user, and 
I'm getting a puzzling error:

Debug: Executing '/usr/bin/su myuser -c "/usr/local/bin/git clone 
[email protected]:repos/myrepo.git /home/myuser/myrepo"'
Error: Execution of '/usr/bin/su myuser -c "/usr/local/bin/git clone 
[email protected]:repos/myrepo.git /home/myuser/myrepo"' returned 127: 
su: /usr/local/bin/git clone [email protected]:repos/myrepo.git 
/home/myuser/myrepo: No such file or directory

When I copy and paste the exact command and run it, it works fine. I can't 
figure out what would be complaining about "No such file or directory". 
Every executable and path mentioned in the command exists. 

My relevant classes look like this:

class sshd {
  file { "/etc/ssh/sshd_config":
    source => "puppet:///modules/sshd/sshd_config",
    notify => Service["sshd"]
  }

  file { "/etc/ssh/ssh_config":
    source => "puppet:///modules/sshd/ssh_config",
    notify => Service["sshd"]
  }

  service { "sshd":
    ensure => "running",
  }
}

class myuser {
  file { "/home/myuser/.ssh":
    ensure => "directory",
    mode   => "0700",
    owner  => "myuser",
    group  => "myuser",
  }

  file { "/home/myuser/.ssh/known_hosts":
    source => "puppet:///modules/myuser/.ssh/known_hosts",
    owner  => "myuser",
    group  => "myuser",
  }

  file { "/home/myuser/.ssh/id_rsa":
    source => "puppet:///modules/myuser/.ssh/id_rsa",
    mode   => "0600",
    owner  => "myuser",
    group  => "myuser",
  }

  vcsrepo { "/home/myuser/myrepo":
    require  => Class["sshd"],
    ensure   => present,
    provider => git,
    source   => '[email protected]:repos/myrepo.git',
    revision => 'master',
    user     => 'myuser'
  }
}

Any pointers?

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/e0dbbc3b-1377-4b3b-8e04-76aebfa26e38%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to