string downcase or how to use downcase an hostname in puppet?

599 views
Skip to first unread message

Xavier Beaudouin

unread,
Aug 28, 2009, 9:15:33 AM8/28/09
to puppet...@googlegroups.com
Hi there.

I am trying to fix hostnames in our Redhat distributions.

Some of our server has some hostname un uppercase, and I need to change them into lowercase because people that use the server rather like lowercase hostnames...

I did some basic work :

Template :
$ cat /var/puppet/templates/rh-network.erb
# WARNING this file is autogenered by puppet. Any change there will
#         be overwritten every 30 minutes
#
NETWORKING=yes
<% if lsbmajdistrelease == "5" %>
NETWORKING_IPV6=no
<% end %>
HOSTNAME="<%= myfqdn %>"

Class used :
$  cat rh-hostname.pp
class hostnameclean {
        #$myfqdn = downcase ($fqdn)
        $fqdn.downcase => $myfqn
        case $operatingsystem {
        "Redhat" : {
                file { "/etc/sysconfig/network" :
                        ensure => present,
                        path => "/etc/sysconfig/network",
                        mode => 0644,
                        owner => root,
                        group => root,
                        content => template("rh-network.erb");
                }
        }
        }
}

Unfortunatly seems that function downcase doesn't seems to implemented into my puppet server :

FreeBSD 7.2-p2 on i386 platform
puppet-0.24.8       A configuration management framework written in Ruby
ruby-1.8.7.160_4,1  An object-oriented interpreted scripting language
facter-1.5.6        A cross-platform Ruby library for retrieving facts from OS

Any hints ?

Thanks,
/Xavier

--
Xavier Beaudouin - http://kazar.net/
http://magicduck.labrute.fr/
Reply all
Reply to author
Forward
0 new messages