On 03/16/2011 11:42 AM, Greg Sutcliffe wrote:
Hi all,
I'm learning all about exported resources, and I've encountered an
issue. Put simply, two things which logically should be same result in
one working and one not working. I'm sure I'm missing something
obvious, but I can't see it, so I'm someone can spot my error.
The situation: I'm running stock Debian 2.6.2 on master and client. I'm
defining a simple File export which creates a directory on another
machine. Here's the code that works:
class client {
@@file{ /mnt/backups/$hostname:
ensure = directory,
owner = remotebackup,
group = users,
tag = rsync::coreserver::$region,
}
}
class server {
File | tag == rsync::coreserver::$region |
}
This works exactly as expected - the server machine creates a
directory named as per the client's hostname. However, if I wrap this
in a define(), it all goes wrong. Here's the code:
class client {
@@rsync::target{ $hostname: tag = rsync::coreserver::$region }
}
class server {
Rysnc::Target | tag == rsync::coreserver::$region |
}
define rsync::target() {
file{ /mnt/backups/$name:
ensure = directory,
owner = remotebackup,
group = users,
}
}
The define just wraps up the file definition so it's easier for me to
collect the right resources in the server class. But it doesn't work.
The server doesn't create any directories, although I can see entries
in the storeconfig db for the rsync::target resource type. What am I
missing?
I call possible bug on this one. I don't see an open issue that sounds
quite like this, so you may want to report this.
http://projects.puppetlabs.com/projects/puppet/issues/new
Cheers,
Felix
--
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.