# # Cookbook Name:: openstack-block-storage # Recipe:: scheduler # # Copyright 2012, Rackspace US, Inc. # Copyright 2012-2013, AT&T Services, Inc. # Copyright 2013, Opscode, Inc. # Copyright 2013, SUSE Linux Gmbh. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # include_recipe "openstack-block-storage::cinder-common" platform_options = node["openstack"]["block-storage"]["platform"] platform_options["cinder_scheduler_packages"].each do |pkg| package pkg do options platform_options["package_overrides"] action :upgrade end end # FIXME this can be removed if/when 1:2013.1-0ubuntu2 makes it into precise #if platform?("ubuntu") && (node["platform_version"].to_f == 12.04) # include_recipe "python" # python_pip "stevedore" do # action :upgrade # end #end db_type = node['openstack']['db']['volume']['db_type'] platform_options["#{db_type}_python_packages"].each do |pkg| package pkg do action :upgrade end end service "cinder-scheduler" do service_name platform_options["cinder_scheduler_service"] supports :status => true, :restart => true action [ :enable, :start ] subscribes :restart, "template[/etc/cinder/cinder.conf]" end if node["openstack"]["metering"] cron "cinder-volume-usage-audit" do command "cinder-volume-usage-audit > /var/log/cinder/audit.log 2>&1" action :create user node["openstack"]["block-storage"]["user"] end end