--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To post to this group, send email to puppet...@googlegroups.com.
To unsubscribe from this group, send email to puppet-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
I think the bigger question is, what problem are you trying solve with this?
We use the KSMETA section of Cobbler and a custom fact script (which I've
uploaded at http://tinyurl.com/368hccf ) to pull the data from this field.
This approach means that we can create arbitrary key->value pairs that we can
use as custom facts.
As an example, we currently have the following custom facts available to us
through this method:
datacentre
dc_rack
dc_suite
dc_room
mysql_master
and a few others including which databases are replicated by a given host etc.
It's a lot easier than trying to split out IP Addresses etc and because KSMETA
isn't hard-coded on build, it means that we can update these values when a
server is moved etc.
Hope this is of some help, I know it's not exactly what you're trying to do
but it may be a worthwhile alternative.
Kind regards,
Matt
Wouldn't it be a bit cleaner to use the builtin regsubst function?
http://docs.puppetlabs.com/references/latest/function.html#regsubst
"Example:
Get the third octet from the node’s IP address:
$i3 = regsubst($ipaddress,'^([0-9]+)[.]([0-9]+)[.]([0-9]+)[.]([0-9]+)$','\3')"
I really try to avoid inline_template unless I absolutely have to,
even though the actual Ruby code there is cleaner than the long regex.
If you really only want the third octet, you could use a much simpler
regex than the one above.
Obligatory plug for the site I always use for regex references:
http://www.regular-expressions.info as it's an easy domain name to
remember.
I just find them less readable. those nasty angle brackets have sharp edges :)
It's probably a personal preference, but I try to only resort to
inline_template if I can't achieve what I need in a reasonable manner
without it, and will often write a function instead of using
inline_template if that's an option.
http://docs.puppetlabs.com/references/stable/function.html#split
> To unsubscribe from this group, send email to puppet-users...@googlegroups.com.