Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # manages base mysql install .2do per database /env/config
- import "query.pp"
- class mysql {
- $mysql_version="5.1.52-1.rhel5"
- # dependency chain
- File["mysql-server"] -> Package["mysql-server"]->Service["mysql"]
- #pull rpm
- file{"mysql-server" :
- path => "/tmp/MySQL-server-community-${mysql_version}.x86_64.rpm",
- mode =>666,owner => root, group => root,
- source => "puppet:///files/distro/mysql/MySQL-server-community-${mysql_version}.x86_64.rpm",
- }
- #install :
- package {"mysql-server":
- name =>"MySQL-server-community",
- provider => rpm,
- ensure => $mysql_version,
- source => "/tmp/MySQL-server-community-${mysql_version}.x86_64.rpm",
- require => [ File["mysql-server"]],
- }
- file{"mysql-client":
- path => "/tmp/MySQL-client-community-${mysql_version}.x86_64.rpm",
- mode =>666,owner => root, group => root,
- source => "puppet:///files/distro/mysql/MySQL-client-community-${mysql_version}.x86_64.rpm",
- }
- package {"mysql-client":
- name =>"MySQL-client-community-${mysql_version}",
- provider => rpm,
- ensure => $mysql_version,
- source => "/tmp/MySQL-client-community-${mysql_version}.x86_64.rpm",
- require => [ File["mysql-client"]],
- }
- service { "mysql":
- ensure => running,
- hasrestart => true,
- enable => true
- }
- notify{"mysql:: version: ${mysql_version}":}
- }
- class mysql::v5_1_47 {
- $mysql_version="5.1.47-1.rhel5"
- #notify("mysql::subclass version: ${mysql_version}")
- notify{"mysql::subclass version: ${mysql_version}":}
- include mysql
- }
- class mysql::athens inherits mysql{
- require mysql
- #data dir
- file{"/data":
- ensure => directory,
- mode=>666,owner=>mysql, group=>mysql,
- }
- file{"/etc/my.cnf":
- source => 'puppet:///mysql/my.cnf.athens',
- mode => 644, owner => "root" , group => "root" ,
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement