[Puppet Users] parameters in a string for ENC

Craig White
Wed, 20 Jul 2011 15:50:02 -0000

I am hoping that someone could post a working example of how they use a
''define'' has in a parameter string because I have been working
on this for days to no avail (and googling & checking documentation on
puppet & foreman sites.

What I am trying to accomplish is to define things within foreman ENC and
duplicate the functionality I can get from just using node definitions from a
flat file - for example...

If in some node, I put...

memcached::configure { ''memcached'': total_memory    =>
''128'', addresses => "127.0.0.1 10.1.1.24", }

and I have memcached/manifests/configure.pp

define memcached::configure(
 $addresses="127.0.0.1",
 $port="11211",
 $total_memory=''64'' )
  {
    include memcached
      file {"/etc/memcached.conf":
      content => template(''memcached/memcached.conf.erb''),
      owner   => root,
      group   => root,
      mode    => 644,
      require => Class["memcached::install"],
      notify  => Class["memcached::service"],
    }
  }

This works. But in foreman, I can only have a string, not a true hash. So I
obviously need to coerce the string to a hash or more likely yaml which I can do
within irb but I can''t seem to make it happen so that it calls the
''define'' like the example above and if I attempt to use
''to_yaml'' within a class it''s always a syntax error.

So if someone actually has a working method that would allow me to do this,
would they be willing to share an example?

--
Craig White ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  craig.white@ttiltd.com
1.800.869.6908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ www.ttiassessments.com

Need help communicating between generations at work to achieve your desired
success? Let us help!

--
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+unsubscribe@googlegroups.com.
For more options, visit this group at