From 4a4c2a87e64c97e58cbd512538e49088a5f88014 Mon Sep 17 00:00:00 2001 From: Jens Harbott Date: Thu, 16 Nov 2017 19:16:55 +0000 Subject: [PATCH] Add recipe to install dashboard plugin for designate --- attributes/default.rb | 5 +++-- recipes/dashboard.rb | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 recipes/dashboard.rb diff --git a/attributes/default.rb b/attributes/default.rb index fa54d44..198a3d1 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -50,8 +50,8 @@ default['openstack']['dns']['pool']['bind_host'] = '127.0.0.1' default['openstack']['dns']['user'] = 'designate' default['openstack']['dns']['group'] = 'designate' case node['platform_family'] - # Note(jh): TBC when 'rhel' + # Note(jh): TBC default['openstack']['dns']['platform'] = { 'designate_packages' => ['openstack-designate'], 'designate_api_service' => 'openstack-designate-api', @@ -60,7 +60,8 @@ when 'rhel' } when 'debian' default['openstack']['dns']['platform'] = { - 'designate_packages' => ['designate-api','designate-central','designate-mdns','designate-producer','designate-worker'], + 'designate_packages' => ['designate-api', 'designate-central', 'designate-mdns', 'designate-producer', 'designate-worker', 'bind9utils'], + 'designate_dashboard_packages' => ['python-designate-dashboard'], 'designate_api_service' => 'designate-api', 'designate_central_service' => 'designate-central', 'designate_mdns_service' => 'designate-mdns', diff --git a/recipes/dashboard.rb b/recipes/dashboard.rb new file mode 100644 index 0000000..f6ba110 --- /dev/null +++ b/recipes/dashboard.rb @@ -0,0 +1,32 @@ +# encoding: UTF-8 +# +# Cookbook Name:: openstack-dns +# Recipe:: dashboard +# +# Copyright 2017, x-ion 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']['dns']['platform'] + +platform_options['designate_dashboard_packages'].each do |pkg| + package pkg do + options platform_options['package_overrides'] + action :upgrade + end +end