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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [email protected]
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 [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.