I use a custom fact in modules/mysql/lib/facter/server_id.rb: # Converts ip address to long for mysql id def get_mysql_id mysql_id = nil; mysql_id = Facter.ipaddress.split('.').inject(0) {|total,value| (total << 8 ) + value.to_i} end
Facter.add("mysql_server_id") do setcode do get_mysql_id end end Then the mysql_id is used by the template as the node id. On Wed, Jul 28, 2010 at 8:49 AM, Tore <tore.lo...@gmail.com> wrote: > I use cobbler and I push certain information to the kickstarting > system via ksmeta, e.g.: > > cobbler system add --name=rhel-32bit --mac=XX:XX:XX:XX:XX:XX [...] -- > ksmeta="swap=256 puppet=true" > > This example allows us to define the swap size and if puppet should be > installed and configured. We use the last part alot to allow people to > deploy a test node which have a lifespan of <7 days. > > Is this helpful? > > On 27 Jul, 23:27, Matthew Macdonald-Wallace > <li...@truthisfreedom.org.uk> wrote: > > Hi all, > > > > I'm trying to work on a solution to setting up mysql in a semi-automated > > fashion using facts to populate a puppet template. > > > > I'm using Cobbler as my build system and I was hoping to pass the values > > needed for replicate_do_db and server_id as ksmeta information, however > > it's looking increasingly unlikely that will work. > > > > Can anyone share how they configure MySQL for this kind of thing using > > puppet given that multiple servers may be replicating different > > databases and all servers require a unique ID? > > > > Thanks in advance, > > > > Matt > > -- > > Matthew Macdonald-Wallace > > li...@truthisfreedom.org.ukhttp://www.threedrunkensysadsonthe.net/ > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-us...@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com<puppet-users%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.