Guest User

Untitled

a guest
Aug 13th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. class mysql::server inherits mysql {
  2.  
  3. package {"mysql-server":
  4. ensure => latest,
  5. }
  6.  
  7. file {"my.cnf":
  8. path => "/etc/mysql/my.cnf",
  9. source => "puppet://$server/modules/mysql/my.cnf",
  10. require => Package ["mysql-server"],
  11.  
  12. service {"mysql":
  13. ensure => running,
  14. enabled => true,
  15. require => Package ["mysql-server"],
  16. subscribe => File ["my.cnf"],
  17. }
  18.  
  19. case $mysql_root_password {
  20. '': { $mysql_root_password = "default_pass" }
  21. }
  22.  
  23. $mysql_changepass_command = "update user set password=PASSWORD('$mysql_root_password') where User='root'",
  24.  
  25. exec {"mysql_setpass":
  26. command => "/usr/bin/mysql -u debian-sys-maint -p$mysql_debiansysmaint_password mysql -e '$mysql_changepass_command'",
  27. unless => "/usr/bin/mysql -u root -p$mysql_root_password mysql -e 'use mysql'",
  28. onlyif => "/usr/bin/pgrep mysqld",
  29. require => Service ["mysql"],
  30. }
  31.  
  32. exec {"mysql_flush_privileges":
  33. command => "/usr/bin/mysqladmin -u debian-sys-maint -p$mysql_debiansysmaint_password flush-privileges",
  34. onlyif => "/usr/bin/pgrep mysqld",
  35. refreshonly => true,
  36. subscribe => Exec ["mysql_setpass"],
  37. }
  38.  
  39. }
Add Comment
Please, Sign In to add comment