I have found that using Puppet 2.6.2 on my master and running Puppet 2.6.12 on my clients seems to have resolved this issue, while 2.7 was failing.

Perhaps Puppet defined resources have different semantics in 2.7?

-Clay

On Thu, 12 Jan 2012, Clay B. wrote:

Hello all,

The key issue is, if I uncomment the line:
Myresource <<| |>> { ensure => present }

(Despite having defined the resource) I get the error:
err: Could not find type Myresource on node hmaster

I'm attempting to follow the instructions from the book Pro Puppet pgs. 143-145; however, it seems that I'm very lost, as I am unable to export and collect my resource while I am able to export and collect both host and sshkey resources fine. Am I doing something incorrectly?

I am using Puppet 2.7.5 on both my puppet master (Debian with puppet built from source) and clients (CentOS 5 with puppet from rpmforge).

A unit test to show the failure is as follows (everything in site.pp):
----------------------------------------------------------------------
node /hslave[0-9].local/ {
   class{"hslave":}
}

node /hmaster.local/ {
   class{"hslave": before => Class["hslave_file"]}
   class{"hslave_file":}
}

class hslave {
#       This works
       @myresource{ "${::hostname}-virtual": }

#       This "works" but can't seem to be collected
       @@myresource{ "${::hostname}": }
}

class hslave_file{
#       This fails with:
#       err: Could not find type Myresource on node hmaster
#       Myresource <<| |>> { ensure => present }

#       This works fine
       Myresource <| |> { ensure => present }

#       This works fine
       myresource { "${::hostname}-extra": ensure => present }
}

define myresource($ensure = present) {
       file { "/tmp/puppet_test$name": ensure => $ensure }
}

For reference, after running this on "hmaster" I have:
[hadmin@hmaster ~]$ ls -l /tmp/*hmaster*
-rw-r--r-- 1 root root 0 Jan 11 07:54 /tmp/puppet_testhmaster
-rw-r--r-- 1 root root 0 Jan 11 07:54 /tmp/puppet_testhmaster-extra
-rw-r--r-- 1 root root 0 Jan 11 07:54 /tmp/puppet_testhmaster-virtual

Thank you,
Clay


--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To post to this group, send email to puppet-users@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