Dear puppet community,

I am having problems using a module puppetlabs-vcsrepo from the forge.

I'm getting the error:
err: Could not retrieve catalog from remote server: Error 400 on
SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError:
Invalid resource type vcsrepo at /etc/puppet/development/manifests/
nodes.pp:37 on node puptest.ugent.be

server puppet.conf:

[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
pluginsync=true
environment=production
modulepath=$confdir/common/modules
templatedir=$confdir/common/templates

[development]
manifest=$confdir/development/manifests/site.pp
modulepath=$confdir/development/modules:$confdir/common/modules
templatedir=$confdir/development/templates:$confdir/common/templates

[production]
manifest=$confdir/production/manifests/site.pp
modulepath=$confdir/production/modules:$confdir/common/modules
templatedir=$confdir/production/templates:$confdir/common/templates

[master]
certname=puppet.ugent.be
reports = store,log
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY

client puppet.conf:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
pluginsync=true
templatedir=$confdir/templates
runinterval=60
server=puppet.ugent.be

[agent]
environment=development

Server layout:

/etc/puppet/
|-- common
|   |-- modules
|   |   `-- lib
|   `-- templates
|-- development
|   |-- manifests
|   |   |-- classes
|   |   |-- definitions
|   |   |-- groups
|   |   |-- os
|   |   |-- templates
|   |   `-- users
|   |-- modules
|   |   |-- apache
|   |   |-- collectd
|   |   |-- netbackup
|   |   |-- ntp
|   |   |-- sysstat
|   |   `-- vcsrepo
|   `-- templates
|       `-- saslauthd
|-- files
|-- lib
|-- manifests
|-- production
|   |-- manifests
|   |-- modules
|   |   `-- lib
|   `-- templates


node config:

node ugent_node {
  include ugent
}

node "puptest.ugent.be" inherits ugent_node {
    include vcsrepo
   vcsrepo { "/tmp/vcstest-svn-checkout":
     ensure => present,
     provider => svn,
    source => 'http://svn.edgewall.org/repos/babel/trunk'
   }
}

vcsrepo (0.0.3 from the forge:)

wopr:/etc/puppet/development/modules# tree  vcsrepo/
vcsrepo/
|-- LICENSE
|-- Modulefile
|-- Rakefile
|-- examples
|   |-- bzr
|   |   |-- branch.pp
|   |   `-- init_repo.pp
|   |-- cvs
|   |   |-- local.pp
|   |   `-- remote.pp
|   |-- git
|   |   |-- bare_init.pp
|   |   |-- clone.pp
|   |   `-- working_copy_init.pp
|   |-- hg
|   |   |-- clone.pp
|   |   `-- init_repo.pp
|   `-- svn
|       |-- checkout.pp
|       `-- server.pp
|-- lib
|   `-- puppet
|       |-- provider
|       |   |-- vcsrepo
|       |   |   |-- bzr.rb
|       |   |   |-- cvs.rb
|       |   |   |-- git.rb
|       |   |   |-- hg.rb
|       |   |   `-- svn.rb
|       |   `-- vcsrepo.rb
|       `-- type
|           `-- vcsrepo.rb
|-- manifests
|   `-- init.pp
`-- spec
    |-- fixtures
    |   |-- bzr_version_info.txt
    |   |-- git_branch_a.txt
    |   |-- hg_parents.txt
    |   |-- hg_tags.txt
    |   `-- svn_info.txt
    |-- spec.opts
    |-- spec_helper.rb
    |-- support
    |   |-- filesystem_helpers.rb
    |   |-- fixture_helpers.rb
    |   `-- provider_example_group.rb
    `-- unit
        `-- puppet
            |-- provider
            |   `-- vcsrepo
            |       |-- bzr_spec.rb
            |       |-- cvs_spec.rb
            |       |-- git_spec.rb
            |       |-- hg_spec.rb
            |       `-- svn_spec.rb
            `-- type

The type and provider and synced to the client:
puptest:/tmp# find /var/lib/puppet/lib/puppet/
/var/lib/puppet/lib/puppet/
/var/lib/puppet/lib/puppet/provider
/var/lib/puppet/lib/puppet/provider/vcsrepo.rb
/var/lib/puppet/lib/puppet/provider/a2mod
/var/lib/puppet/lib/puppet/provider/a2mod/a2mod.rb
/var/lib/puppet/lib/puppet/provider/vcsrepo
/var/lib/puppet/lib/puppet/provider/vcsrepo/svn.rb
/var/lib/puppet/lib/puppet/provider/vcsrepo/git.rb
/var/lib/puppet/lib/puppet/provider/vcsrepo/bzr.rb
/var/lib/puppet/lib/puppet/provider/vcsrepo/cvs.rb
/var/lib/puppet/lib/puppet/provider/vcsrepo/hg.rb
/var/lib/puppet/lib/puppet/type
/var/lib/puppet/lib/puppet/type/vcsrepo.rb
/var/lib/puppet/lib/puppet/type/a2mod.rb

trace output:
...
info: /File[/var/lib/puppet/lib]: Storing newly-audited value  for
content
debug: Finishing transaction 70300949387920
debug: Storing state
debug: Stored state in 0.03 seconds
info: Loading facts in configured_ntp_servers
info: Loading facts in configured_ntp_servers
debug: catalog supports formats: b64_zlib_yaml dot marshal pson raw
yaml; using pson
/usr/lib/ruby/1.8/puppet/indirector/rest.rb:57:in `deserialize'
/usr/lib/ruby/1.8/puppet/indirector/rest.rb:71:in `find'
/usr/lib/ruby/1.8/puppet/indirector/indirection.rb:193:in `find'
/usr/lib/ruby/1.8/puppet/indirector.rb:50:in `find'
/usr/lib/ruby/1.8/puppet/configurer.rb:225:in `retrieve_new_catalog'
/usr/lib/ruby/1.8/puppet/util.rb:414:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime'
/usr/lib/ruby/1.8/puppet/util.rb:413:in `thinmark'
/usr/lib/ruby/1.8/puppet/configurer.rb:224:in `retrieve_new_catalog'
/usr/lib/ruby/1.8/puppet/configurer.rb:102:in `retrieve_catalog'
/usr/lib/ruby/1.8/puppet/configurer.rb:143:in `run'
/usr/lib/ruby/1.8/puppet/agent.rb:39:in `run'
/usr/lib/ruby/1.8/puppet/agent/locker.rb:21:in `lock'
/usr/lib/ruby/1.8/puppet/agent.rb:39:in `run'
/usr/lib/ruby/1.8/sync.rb:230:in `synchronize'
/usr/lib/ruby/1.8/puppet/agent.rb:39:in `run'
/usr/lib/ruby/1.8/puppet/agent.rb:101:in `with_client'
/usr/lib/ruby/1.8/puppet/agent.rb:37:in `run'
/usr/lib/ruby/1.8/puppet/application.rb:171:in `call'
/usr/lib/ruby/1.8/puppet/application.rb:171:in `controlled_run'
/usr/lib/ruby/1.8/puppet/agent.rb:35:in `run'
/usr/lib/ruby/1.8/puppet/application/agent.rb:114:in `onetime'
/usr/lib/ruby/1.8/puppet/application/agent.rb:88:in `run_command'
/usr/lib/ruby/1.8/puppet/application.rb:301:in `run'
/usr/lib/ruby/1.8/puppet/application.rb:398:in `exit_on_fail'
/usr/lib/ruby/1.8/puppet/application.rb:301:in `run'
/usr/lib/ruby/1.8/puppet/util/command_line.rb:55:in `execute'
/usr/bin/puppet:4
err: Could not retrieve catalog from remote server: Error 400 on
SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError:
Invalid resource type vcsrepo at /etc/puppet/development/manifests/
nodes.pp:37 on node puptest.ugent.be
info: Not using expired catalog for puptest.ugent.be from cache;
expired at Thu Jul 29 16:03:20 +0200 2010
notice: Using cached catalog
err: Could not retrieve catalog; skipping run

Can somebody tell me what I'm missing to get it to work?

Thanks in advance!

Rudy

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to