On Tue, Sep 27, 2011 at 3:40 PM, Daniel Pittman <[email protected]> wrote:
> On Tue, Sep 27, 2011 at 15:20, Dan Bode <[email protected]> wrote:
>> I can think of something really hacky that I don't recommend for production,
>> it could be ok for debugging purposes.
>
> Yeah, this is *totally* not a sane thing to do. Really not sane.
> Find a better way to solve your problem.
>
> That said, you can also use defined types recursively in Puppet:
>
> define foo() {
> if ($name == 0) {
> notice("done")
> }
> else
> {
> notice("bar is $name")
> $bar = $name - 1
> foo { $bar: }
> }
> }
>
> foo { "4": }
Taking that one step further, I tried:
define platform::proxy::instance ( $ssl_port ) {
if ( $name == 0 ) {
} else {
$bar = $name - 1
$ssl_port = $ssl_port + 1
platform::proxy::instance { $bar: ssl_port => $ssl_port }
}
}
platform::proxy::instance { 16: ssl_port => 8557; }
However, this gives the error:
Cannot reassign variable ssl_port at...
*sigh*
Doug.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" 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-users?hl=en.