Merge remote-tracking branch 'hufman/feature-enable-mds' into 86
This commit is contained in:
		
							
								
								
									
										6
									
								
								attributes/mds.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								attributes/mds.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					case node['platform']
 | 
				
			||||||
 | 
					when 'ubuntu'
 | 
				
			||||||
 | 
					  default["ceph"]["mds"]["init_style"] = "upstart"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					  default["ceph"]["mds"]["init_style"] = "sysvinit"
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
@@ -18,3 +18,55 @@
 | 
				
			|||||||
# limitations under the License.
 | 
					# limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include_recipe "ceph::default"
 | 
					include_recipe "ceph::default"
 | 
				
			||||||
 | 
					include_recipe "ceph::conf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cluster = 'ceph'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					directory "/var/lib/ceph/mds/#{cluster}-#{node["hostname"]}" do
 | 
				
			||||||
 | 
					  owner "root"
 | 
				
			||||||
 | 
					  group "root"
 | 
				
			||||||
 | 
					  mode 00755
 | 
				
			||||||
 | 
					  recursive true
 | 
				
			||||||
 | 
					  action :create
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ruby_block "create mds client key" do
 | 
				
			||||||
 | 
					  block do
 | 
				
			||||||
 | 
					    keyring = %x[ ceph auth get-or-create mds.#{node['hostname']} osd 'allow *' mon 'allow rwx' --name mon. --key='#{node["ceph"]["monitor-secret"]}' ]
 | 
				
			||||||
 | 
					    keyfile = File.new("/var/lib/ceph/mds/#{cluster}-#{node['hostname']}/keyring", "w")
 | 
				
			||||||
 | 
					    keyfile.puts(keyring)
 | 
				
			||||||
 | 
					    keyfile.close
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					file "/var/lib/ceph/mds/#{cluster}-#{node["hostname"]}/done" do
 | 
				
			||||||
 | 
					  owner "root"
 | 
				
			||||||
 | 
					  group "root"
 | 
				
			||||||
 | 
					  mode 00644
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					service_type = node["ceph"]["osd"]["init_style"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					case service_type
 | 
				
			||||||
 | 
					when "upstart"
 | 
				
			||||||
 | 
					  filename = "upstart"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					  filename = "sysvinit"
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					file "/var/lib/ceph/mds/#{cluster}-#{node["hostname"]}/#{filename}" do
 | 
				
			||||||
 | 
					  owner "root"
 | 
				
			||||||
 | 
					  group "root"
 | 
				
			||||||
 | 
					  mode 00644
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					service "ceph_mds" do
 | 
				
			||||||
 | 
					  case service_type
 | 
				
			||||||
 | 
					  when "upstart"
 | 
				
			||||||
 | 
					    service_name "ceph-mds-all-starter"
 | 
				
			||||||
 | 
					    provider Chef::Provider::Service::Upstart
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    service_name "ceph"
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					  action [ :enable, :start ]
 | 
				
			||||||
 | 
					  supports :restart => true
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user