Hi everyone.  An example is worth 1000 words, so here's one:

In this example I would like the home directory to be overridden to 
/testdir/me:

@user { 'me':
  ensure => present,
  home => '/home/$title',
  tag => 'userclass1'
}

User <| tag == 'userclass1' |> {
  home => "/testhome/$title"
}

It actually gets overriden to /testhome/main, 'main' being the class the 
collector is in, puppet apply tries to:
'/usr/sbin/useradd -d /testhome/main me'

I can sort of solve this problem by:

@fancyuser { 'me2':
  tag => 'userclass1',
}

define fancyuser($homedir_prefix='/home') {
  user { '$title':
    home => "$homedir_prefix/$title", }
}
Fancyuser <| tag == 'userclass1' |> {
  homedir_prefix => "/testhome"
}

This works as expected, as it doesn't rely on the '$title' of the collected 
virtual resource.  I'd rather just use the virtual resource's $title.  Is 
this possible, or am I asking too much from the resource collector?

Thanks!
Richard

-- 
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/-/DMBOqb9eIw4J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to