Hi,
I'm running into a problem using the puppetlabs provided vcsrepo-module. It keeps giving the same error:
--------------
notice: /Stage[main]//Vcsrepo[/usr/share/test2]/ensure: Creating repository from latest
err: /Stage[main]//Vcsrepo[/usr/share/test2]/ensure: change from absent to latest failed: Could not create repository (non-repository at path)
--------------
This is in my vcs.pp and when I run, puppet apply ./vcs.pp
I keep getting the error below. When I run git clone as the user it runs fine.
Anybody any suggestions?
--------------
Exec { path => "/bin:/usr/bin:/sbin:/usr/sbin", }
vcsrepo { '/usr/share/test2':
ensure => latest,
provider => git,
revision => 'master',
path => '/usr/share/test2',
user => "user",
source => 'git://github.com/puppetlabs/puppetlabs-vcsrepo.git'
}
-
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/Oa4SscXpWJ0J.
To post to this group, send email to puppet...@googlegroups.com.
To unsubscribe from this group, send email to puppet-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
diff --git a/PuppetForge/puppetlabs-vcsrepo/lib/puppet/provider/vcsrepo/git.rb b/PuppetForge/puppetlabs-vcsrepo/lib/puppet/provider/vcsrepo/git.rb
index bf11f3d..2e54125 100644
--- a/PuppetForge/puppetlabs-vcsrepo/lib/puppet/provider/vcsrepo/git.rb
+++ b/PuppetForge/puppetlabs-vcsrepo/lib/puppet/provider/vcsrepo/git.rb
@@ -103,7 +103,7 @@ Puppet::Type.type(:vcsrepo).provide(:git, :parent => Puppet::Provider::Vcsrepo)
def working_copy_exists?
if @resource.value(:source) and File.exists?(File.join(@resource.value(:path), '.git', 'config'))
- File.readlines(File.join(@resource.value(:path), '.git', 'config')).grep(/#{default_url}/).any?
+ File.open(File.join(@resource.value(:path), '.git', 'config')).any?{|line| line.include?(default_url)}
else
File.directory?(File.join(@resource.value(:path), '.git'))
end