namespace :mysql do
namespace :centos do
desc <<-DESC
Install mysql.
- mysql_admin_password_set
- Mysql admin password (to set)
- Defaults to password prompt.
set :mysql_admin_password_set, prompt.password('Mysql admin password (to set): ')
"Source":#{link_to_source(__FILE__)}
DESC
task :install do
# Settings
fetch_or_default(:mysql_admin_password_set, prompt.password('Mysql admin password (to set): ', :verify => true))
# Install through package manager
yum.install([ "mysql", "mysql-devel", "mysql-server" ])
# Install service
run_via "/sbin/chkconfig --level 345 mysqld on"
run_via "/sbin/service mysqld restart"
# Set admin password
run_via "/usr/bin/mysqladmin -u root password #{mysql_admin_password_set}"
end
end
end