FAQ
I put server_id.rb in
/etc/puppetlabs/puppet/environments/qa/ecm-puppet/ecm/lib/facter/server_id.rb

on puppet server how do you build upon this to create a master-slave
relationship through puppet. I have a mysql db on db01.xxx.xxx and a slave
on db02.xxx.xxx

Thanks
Mac
On Wednesday, July 28, 2010 8:42:49 AM UTC-7, Disconnect wrote:

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....@gmail.com <javascript:>>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
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...@googlegroups.com<javascript:>
.
To unsubscribe from this group, send email to
puppet-users...@googlegroups.com <javascript:>.
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 unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.

Search Discussions

  • Charlotte McLaughlin at May 14, 2013 at 4:31 pm
    I put server_id.rb at
    /etc/puppetlabs/puppet/environments/qa/ecm-puppet/ecm/lib/facter/server_id.rb

    how do i build on this to create a master-slave replication
    db01.xxx.xxx(master) db02.xxx.xxx(slave).

    Thanks

    Mac
    On Wednesday, July 28, 2010 8:42:49 AM UTC-7, Disconnect wrote:

    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....@gmail.com <javascript:>>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
    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...@googlegroups.com<javascript:>
    .
    To unsubscribe from this group, send email to
    puppet-users...@googlegroups.com <javascript:>.
    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 unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com.
    To post to this group, send email to puppet-users@googlegroups.com.
    Visit this group at http://groups.google.com/group/puppet-users?hl=en.
    For more options, visit https://groups.google.com/groups/opt_out.

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppuppet-users @
categoriespuppet
postedMay 14, '13 at 4:29p
activeMay 14, '13 at 4:31p
posts2
users1
websitepuppetlabs.com

1 user in discussion

Charlotte McLaughlin: 2 posts

People

Translate

site design / logo © 2021 Grokbase