# encoding: UTF-8 # # 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. # class ::Chef::Recipe # rubocop:disable Documentation include ::Openstack end if node['openstack']['block-storage']['syslog']['use'] include_recipe 'openstack-common::logging' end platform_options = node['openstack']['block-storage']['platform'] platform_options['cinder_common_packages'].each do |pkg| package pkg do options platform_options['package_overrides'] action :upgrade end end db_user = node['openstack']['db']['block-storage']['username'] db_pass = get_password 'db', 'cinder' sql_connection = db_uri('block-storage', db_user, db_pass) if node['openstack']['mq']['block-storage']['service_type'] == 'rabbitmq' if node['openstack']['mq']['block-storage']['rabbit']['ha'] rabbit_hosts = rabbit_servers end rabbit_pass = get_password 'user', node['openstack']['mq']['block-storage']['rabbit']['userid'] end if node['openstack']['block-storage']['volume']['driver'] == 'cinder.volume.drivers.solidfire.SolidFire' solidfire_pass = get_password 'user', node['openstack']['block-storage']['solidfire']['san_login'] end glance_api_endpoint = endpoint 'image-api' directory '/etc/cinder' do group node['openstack']['block-storage']['group'] owner node['openstack']['block-storage']['user'] mode 00750 action :create end template '/etc/cinder/cinder.conf' do source 'cinder.conf.erb' group node['openstack']['block-storage']['group'] owner node['openstack']['block-storage']['user'] mode 00644 variables( sql_connection: sql_connection, rabbit_password: rabbit_pass, rabbit_hosts: rabbit_hosts, glance_host: glance_api_endpoint.host, glance_port: glance_api_endpoint.port, solidfire_pass: solidfire_pass ) end directory node['openstack']['block-storage']['lock_path'] do group node['openstack']['block-storage']['group'] owner node['openstack']['block-storage']['user'] mode 00700 end