Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- completely reviewed the puppet code (task not yet completed)
- add package of galera load balancer (glb), no manifest yet TODO: - test Percona Server installation instead of Percona Cluster - test xtrabackup and tookit manifests and review/rewrite them - add manifest for glb Signed-off-by: Frederic -lefred- Descamps <frederic.descamps@percona.com>
- Loading branch information
Frederic -lefred- Descamps
committed
Apr 11, 2012
1 parent
6051ef7
commit 0010346
Showing
18 changed files
with
110 additions
and
211 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,65 +1,33 @@ | ||
node percona1 { | ||
include percona::repository | ||
include percona-testing::repository | ||
include percona-testing::packages | ||
include percona-testing::service | ||
include percona::cluster::packages | ||
include percona::cluster::service | ||
include myhosts | ||
$extraipaddr="192.168.70.2" | ||
network::if { | ||
"eth3": | ||
ip_add => $extraipaddr, | ||
ip_netmask => "255.255.255.0", | ||
ip_network => "192.168.70.0", | ||
broadcast => "192.168.70.255", | ||
proto => "static", | ||
} | ||
|
||
Class['percona::repository'] -> Class['percona-testing::repository'] -> Class['percona-testing::packages'] -> Class['percona-testing::config'] -> Class['percona-testing::service'] | ||
Class['percona::repository'] -> Class['percona::cluster::packages'] -> Class['percona::cluster::config'] -> Class['percona::cluster::service'] | ||
|
||
class {'percona-testing::config': extraipaddr => $extraipaddr} | ||
class {'percona::cluster::config': extraipaddr => $ipaddress_eth1 } | ||
} | ||
|
||
node percona2 { | ||
include percona::repository | ||
include percona-testing::repository | ||
include percona-testing::packages | ||
include percona-testing::service | ||
include percona::cluster::packages | ||
include percona::cluster::service | ||
include myhosts | ||
#include testdb::employee | ||
|
||
$extraipaddr="192.168.70.3" | ||
network::if { | ||
"eth3": | ||
ip_add => $extraipaddr, | ||
ip_netmask => "255.255.255.0", | ||
ip_network => "192.168.70.0", | ||
broadcast => "192.168.70.255", | ||
proto => "static", | ||
} | ||
Class['percona::repository'] -> Class['percona::cluster::packages'] -> Class['percona::cluster::config'] -> Class['percona::cluster::service'] | ||
|
||
Class['percona::repository'] -> Class['percona-testing::repository'] -> Class['percona-testing::packages'] -> Class['percona-testing::config'] -> Class['percona-testing::service'] | ||
|
||
class {'percona-testing::config': extraipaddr => $extraipaddr} | ||
class {'percona::cluster::config': extraipaddr => $ipaddress_eth1 } | ||
} | ||
|
||
node percona3 { | ||
include percona::repository | ||
include percona-testing::repository | ||
include percona-testing::packages | ||
include percona-testing::service | ||
include percona::cluster::packages | ||
include percona::cluster::service | ||
include myhosts | ||
|
||
$extraipaddr="192.168.70.4" | ||
network::if { | ||
"eth3": | ||
ip_add => $extraipaddr, | ||
ip_netmask => "255.255.255.0", | ||
ip_network => "192.168.70.0", | ||
broadcast => "192.168.70.255", | ||
proto => "static", | ||
} | ||
|
||
Class['percona::repository'] -> Class['percona-testing::repository'] -> Class['percona-testing::packages'] -> Class['percona-testing::config'] -> Class['percona-testing::service'] | ||
Class['percona::repository'] -> Class['percona::cluster::packages'] -> Class['percona::cluster::config'] -> Class['percona::cluster::service'] | ||
|
||
class {'percona-testing::config': extraipaddr => $extraipaddr} | ||
class {'percona::cluster::config': extraipaddr => $ipaddress_eth1 } | ||
} | ||
|
Binary file not shown.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Binary file not shown.
Binary file not shown.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
class percona::cluster::config ($extraipaddr=undef) { | ||
|
||
if $hostname == "percona1" { | ||
$joinip = " " | ||
} else { | ||
$joinip = "192.168.70.2" | ||
} | ||
file { | ||
"/etc/my.cnf": | ||
ensure => present, | ||
content => template("percona/cluster/my.cnf.erb"), | ||
} | ||
|
||
exec { | ||
"disable-selinux": | ||
path => ["/usr/bin","/bin"], | ||
command => "echo 0 >/selinux/enforce", | ||
unless => "grep 0 /selinux/enforce", | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
class percona::cluster::packages { | ||
|
||
package { | ||
"Percona-XtraDB-Cluster-server.$hardwaremodel": | ||
alias => "MySQL-server", | ||
require => [ Yumrepo['percona'], Package['MySQL-client'] ], | ||
ensure => "installed"; | ||
"Percona-XtraDB-Cluster-client.$hardwaremodel": | ||
alias => "MySQL-client", | ||
require => Yumrepo['percona'], | ||
ensure => "installed"; | ||
"rsync": | ||
ensure => "present"; | ||
"mysql-libs": | ||
ensure => "absent"; | ||
"Percona-Server-shared-compat": | ||
require => [ Yumrepo['percona'], Package['mysql-libs'], Package['MySQL-client'] ], | ||
ensure => "installed"; | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
class percona::cluster::service ($ensure="running") { | ||
|
||
service { | ||
"mysql": | ||
enable => true, | ||
ensure => $ensure, | ||
subscribe => File['/etc/my.cnf'], | ||
require => Package['MySQL-server'], | ||
} | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
class percona::repository { | ||
|
||
|
||
$releasever = "6" | ||
$basearch = $hardwaremodel | ||
yumrepo { | ||
"percona": | ||
descr => "Percona", | ||
enabled => 1, | ||
baseurl => "http://repo.percona.com/centos/$releasever/os/$basearch/", | ||
gpgcheck => 0; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
class percona::server::packages { | ||
|
||
package { | ||
"Percona-Server-server-55.$hardwaremodel": | ||
alias => "MySQL-server", | ||
require => Yumrepo['percona'], | ||
ensure => "installed"; | ||
"Percona-Server-client-55.$hardwaremodel": | ||
alias => "MySQL-client", | ||
require => Yumrepo['percona'], | ||
ensure => "installed"; | ||
"mysql-libs": | ||
ensure => "absent"; | ||
"Percona-Server-shared-compat": | ||
require => [ Yumrepo['percona'], Package['mysql-libs'], Package['MySQL-client'] ], | ||
ensure => "installed"; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
class percona::server::service ($ensure="running") { | ||
|
||
|
||
service { | ||
"mysql": | ||
enable => true, | ||
ensure => $ensure, | ||
require => Package['MySQL-server'], | ||
} | ||
|
||
} |
File renamed without changes.