8f63ffb26e
Change-Id: Ibad1ff093f29217de9ee8916fe76dafc3e3b9a0b Closes-Bug: #1336231
59 lines
1.7 KiB
Ruby
59 lines
1.7 KiB
Ruby
# encoding: UTF-8
|
|
#
|
|
# Cookbook Name:: openstack-database
|
|
# Recipe:: conductor
|
|
#
|
|
# Copyright 2013-2014, 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.
|
|
#
|
|
|
|
class ::Chef::Recipe # rubocop:disable Documentation
|
|
include ::Openstack
|
|
end
|
|
|
|
platform_options = node['openstack']['database']['platform']
|
|
|
|
platform_options['conductor_packages'].each do |pkg|
|
|
package pkg
|
|
end
|
|
|
|
service 'trove-conductor' do
|
|
service_name platform_options['conductor_service']
|
|
supports status: true, restart: true
|
|
|
|
action [:enable]
|
|
end
|
|
|
|
db_user = node['openstack']['db']['database']['username']
|
|
db_pass = get_password 'db', 'database'
|
|
db_uri = db_uri('database', db_user, db_pass).to_s
|
|
rabbit = node['openstack']['mq']['database']['rabbit']
|
|
rabbit_pass = get_password('user', rabbit['userid'])
|
|
identity_uri = endpoint('identity-api')
|
|
|
|
template '/etc/trove/trove-conductor.conf' do
|
|
source 'trove-conductor.conf.erb'
|
|
owner node['openstack']['database']['user']
|
|
group node['openstack']['database']['group']
|
|
mode 00640
|
|
variables(
|
|
database_connection: db_uri,
|
|
identity_uri: identity_uri,
|
|
rabbit: rabbit,
|
|
rabbit_pass: rabbit_pass
|
|
)
|
|
|
|
notifies :restart, 'service[trove-conductor]', :immediately
|
|
end
|