Issue #9768 has been updated by Michael Stahnke.

Status changed from Merged - Pending Release to Closed
Target version changed from 2.7.9 to 2.7.10

released in 2.7.10rc1
----------------------------------------
Feature #9768: create_resources should accept default values for all resources 
it creates
https://projects.puppetlabs.com/issues/9768

Author: Matthias Pigulla
Status: Closed
Priority: Normal
Assignee: 
Category: functions
Target version: 2.7.10
Affected Puppet version: 2.7.3
Keywords: 
Branch: https://github.com/puppetlabs/puppet/pull/135


I'd like to suggest that create_resources accepts a third (optional) parameter 
$defaults. $defaults should be a hash and would be merged with the individual 
resource parameters before creating the resource, allowing for expressions like

    define test($prefix, $message) {
      notify { "$prefix $message": }
    }

    $hash = { 
      "one" => { message => "first" },
      "two" => { message => "second" }
    }

    $default = { prefix => "test" }
    
    create_resources("test", $hash, $default)

To give a real-life example: When you have a definition to manage a user 
(account, homedir, ssh keys, ...), it is handy to write 

    my_user { "name":
       ...
       sshkeys => {
           "first-name" => { key => ..., type => ... },
           "second-name" => { key => ..., type => ...}
       }
    }

In the my_user definition, <del>there is no</del> I don't see a way to 
create_resources("ssh_authorized_key", $sshkeys), as the ssh_authorized_key 
needs the user $name.

I will suggest a patch (pull request?) shortly.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
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-bugs?hl=en.

Reply via email to