3030
3131 unless missing_attrs . empty?
3232 Chef ::Application . fatal! "You must set #{ missing_attrs . join ( ', ' ) } in chef-solo mode." \
33- " For more information, see https://github.com/opscode-cookbooks/mysql#chef-solo-note"
33+ " For more information, see https://github.com/opscode-cookbooks/mysql#chef-solo-note"
3434 end
3535else
3636 # generate all passwords
8484 def package ( *args , &blk )
8585 windows_package ( *args , &blk )
8686 end
87- end
88-
89- unless platform_family? ( 'windows' )
87+ else
9088 group 'mysql' do
9189 action :create
9290 end
@@ -98,6 +96,13 @@ def package(*args, &blk)
9896 home node [ 'mysql' ] [ 'data_dir' ]
9997 shell '/sbin/nologin'
10098 end
99+
100+ node [ 'mysql' ] [ 'server' ] [ 'packages' ] . each do |name |
101+ package name do
102+ action :install
103+ notifies :start , 'service[mysql]' , :immediately
104+ end
105+ end
101106end
102107
103108unless platform_family? ( 'mac_os_x' )
@@ -130,26 +135,19 @@ def package(*args, &blk)
130135 source 'my.cnf.erb'
131136 owner 'root' unless platform? 'windows'
132137 group node [ 'mysql' ] [ 'root_group' ] unless platform? ( 'windows' )
133- mode '0644'
134- case node [ 'mysql' ] [ 'reload_action' ]
135- when 'restart'
136- notifies :restart , 'service[mysql]' , :delayed
137- when 'reload'
138- notifies :reload , 'service[mysql]' , :delayed
139- else
140- Chef ::Log . info "my.cnf updated but mysql.reload_action is #{ node [ 'mysql' ] [ 'reload_action' ] } . No action taken."
141- end
138+ mode '0644'
139+ case node [ 'mysql' ] [ 'reload_action' ]
140+ when 'restart'
141+ notifies :restart , 'service[mysql]' , :delayed
142+ when 'reload'
143+ notifies :reload , 'service[mysql]' , :delayed
144+ else
145+ Chef ::Log . info "my.cnf updated but mysql.reload_action is #{ node [ 'mysql' ] [ 'reload_action' ] } . No action taken."
146+ end
142147 variables :skip_federated => skip_federated
143148 end
144149end
145150
146- node [ 'mysql' ] [ 'server' ] [ 'packages' ] . each do |name |
147- package name do
148- action :install
149- notifies :start , 'service[mysql]' , :immediately
150- end
151- end
152-
153151if platform_family? ( 'windows' )
154152 require 'win32/service'
155153
@@ -192,9 +190,7 @@ def package(*args, &blk)
192190 supports :status => true , :restart => true , :reload => true
193191 action :enable
194192 end
195- end
196193
197- unless platform_family? ( 'mac_os_x' )
198194 template "#{ node [ 'mysql' ] [ 'conf_dir' ] } /my.cnf" do
199195 source 'my.cnf.erb'
200196 owner 'root' unless platform? 'windows'
@@ -248,7 +244,8 @@ def package(*args, &blk)
248244 end
249245 end
250246
251- service 'mysql' do
247+ service 'mysql-start' do
248+ service_name node [ 'mysql' ] [ 'service_name' ]
252249 action :start
253250 end
254251end
0 commit comments