RE: [Puppet Users] Re: parameters to a defined type from the puppet console

AMARASINGHAM, Chandra
2013-10-09T22:44:42Z

Thanks John and Paul,



I would like to use the console, and I think wrapping the resource (defined
type) declaration in a class is still problematic for me because the parameters
I would like to pass in still exist at the class level, thus causing a problem
if I use different parameters for the same node.



At the moment I have come up with a workaround where I declare the defined type
in site.pp but reference a group level variable for setting parameters....this
seems to work....but I would like the puppet administrator to be able to do all
this via the console....any ideas let me know.



Thanks again,

Chandra

________________________________
From: puppet-users@googlegroups.com [puppet-users@googlegroups.com] on behalf of
jcbollinger [John.Bollinger@stJude.org]
Sent: Thursday, 10 October 2013 1:09 AM
To: puppet-users@googlegroups.com
Subject: [Puppet Users] Re: parameters to a defined type from the puppet console



On Tuesday, October 8, 2013 1:59:58 AM UTC-5, AMARASINGHAM, Chandra wrote:

Hi,



I would like to use a defined type and enter parameters from the puppet console.
So far I can only use defined types in a class because the puppet console only
seems to allow assigning configuration via classes.  This means that I can use
the same class with different parameters for the same node...which is why I
wanted to use a defined type.  Is there any way around this?

External node classifiers, such as the one integrated into the Puppet console,
cannot assign individual resources to nodes; they can only set global variables
and assign classes.  Defined type instances are resources.

As Paul described, you can wrap multiple defined type instance declarations into
a class, and assign that (via the console or otherwise).  There are also
approaches involving external data accessed via the hiera() function or
automated class parameter binding.  These would still involve preparing an
appropriate class definition.


John