Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. # manages base mysql install .2do per database /env/config
  2. import "query.pp"
  3.  
  4. class mysql {
  5. $mysql_version="5.1.52-1.rhel5"
  6. # dependency chain
  7. File["mysql-server"] -> Package["mysql-server"]->Service["mysql"]
  8.  
  9. #pull rpm
  10. file{"mysql-server" :
  11. path => "/tmp/MySQL-server-community-${mysql_version}.x86_64.rpm",
  12. mode =>666,owner => root, group => root,
  13. source => "puppet:///files/distro/mysql/MySQL-server-community-${mysql_version}.x86_64.rpm",
  14. }
  15. #install :
  16. package {"mysql-server":
  17. name =>"MySQL-server-community",
  18. provider => rpm,
  19. ensure => $mysql_version,
  20. source => "/tmp/MySQL-server-community-${mysql_version}.x86_64.rpm",
  21. require => [ File["mysql-server"]],
  22. }
  23.  
  24. file{"mysql-client":
  25. path => "/tmp/MySQL-client-community-${mysql_version}.x86_64.rpm",
  26. mode =>666,owner => root, group => root,
  27. source => "puppet:///files/distro/mysql/MySQL-client-community-${mysql_version}.x86_64.rpm",
  28. }
  29.  
  30. package {"mysql-client":
  31. name =>"MySQL-client-community-${mysql_version}",
  32. provider => rpm,
  33. ensure => $mysql_version,
  34. source => "/tmp/MySQL-client-community-${mysql_version}.x86_64.rpm",
  35. require => [ File["mysql-client"]],
  36. }
  37.  
  38. service { "mysql":
  39. ensure => running,
  40. hasrestart => true,
  41. enable => true
  42. }
  43. notify{"mysql:: version: ${mysql_version}":}
  44. }
  45.  
  46. class mysql::v5_1_47 {
  47. $mysql_version="5.1.47-1.rhel5"
  48. #notify("mysql::subclass version: ${mysql_version}")
  49. notify{"mysql::subclass version: ${mysql_version}":}
  50. include mysql
  51. }
  52.  
  53. class mysql::athens inherits mysql{
  54. require mysql
  55. #data dir
  56. file{"/data":
  57. ensure => directory,
  58. mode=>666,owner=>mysql, group=>mysql,
  59. }
  60.  
  61. file{"/etc/my.cnf":
  62. source => 'puppet:///mysql/my.cnf.athens',
  63. mode => 644, owner => "root" , group => "root" ,
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement