Emilien Macchi 995e6056d1 Disable Designate on Ubuntu
It's unstable in CI, second puppet run is not idempotent because
Designate MDS is not starting well for the first time.

Disabling it for now, until we find out what was wrong.

Change-Id: Ie2a9a33e301b2795f08b54d42439ebf5ad4e5a32
2017-03-04 10:04:23 -05:00

96 lines
2.7 KiB
Puppet

#
# Copyright 2015 Red Hat, Inc.
#
# 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.
#
case $::osfamily {
'Debian': {
$ipv6 = false
# mistral is not packaged on Ubuntu Trusty
$mistral_enabled = false
# murano package should be fixed on Ubuntu Xenial
$murano_enabled = false
# trove package contains broken Tempest tests
$trove = false
}
'RedHat': {
$ipv6 = true
$mistral_enabled = true
$murano_enabled = true
$trove = true
}
default: {
fail("Unsupported osfamily (${::osfamily})")
}
}
# List of workarounds for Ubuntu Xenial:
# - disable SSL
if ($::operatingsystem == 'Ubuntu') and (versioncmp($::operatingsystemmajrelease, '16') >= 0) {
$ssl_enabled = false
# linuxbridge driver is not working with latest Ubuntu packaging.
$neutron_plugin = 'openvswitch'
# Disable Designate MDS on Ubuntu until we find why Puppet run is not
# idempotent sometimes.
$designate_enabled = false
} else {
$ssl_enabled = true
$neutron_plugin = 'linuxbridge'
$designate_enabled = true
}
include ::openstack_integration
class { '::openstack_integration::config':
ipv6 => $ipv6,
ssl => $ssl_enabled,
}
include ::openstack_integration::cacert
include ::openstack_integration::memcached
include ::openstack_integration::rabbitmq
include ::openstack_integration::mysql
class { '::openstack_integration::keystone':
token_provider => 'fernet',
}
include ::openstack_integration::glance
class { '::openstack_integration::neutron':
driver => $neutron_plugin,
}
include ::openstack_integration::nova
if $trove_enabled {
include ::openstack_integration::trove
}
include ::openstack_integration::horizon
include ::openstack_integration::heat
include ::openstack_integration::sahara
if $designate_enabled {
include ::openstack_integration::designate
}
if $murano_enabled {
include ::openstack_integration::murano
}
if $mistral_enabled {
include ::openstack_integration::mistral
}
include ::openstack_integration::provision
class { '::openstack_integration::tempest':
designate => $designate_enabled,
trove => $trove_enabled,
mistral => $mistral_enabled,
sahara => true,
horizon => true,
murano => $murano_enabled,
heat => true,
}