
https://review.openstack.org/322608 has been merged so Ironic tests should pass again. Let's bump RDO repos to try latest OpenStack and unpin tempest so we run it from master. Since we still deploy Mitaka on Ubuntu, disable Ironic testing on Ubuntu because it's impossible to run Tempest tests from master using Mitaka codebase. Change-Id: I15f52f0e21cb3dae84fa54d7067157ada726533a
75 lines
2.1 KiB
Puppet
75 lines
2.1 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
|
|
# zaqar is not packaged in Ubuntu Trusty
|
|
$zaqar_enabled = false
|
|
# TODO(emilien): enable again when deploying Newton
|
|
# A recent patch in Tempest broke tests in Ironic Mitaka
|
|
# Fixed in master: https://review.openstack.org/322608 but
|
|
# not backported.
|
|
$ironic_enabled = false
|
|
}
|
|
'RedHat': {
|
|
$ipv6 = true
|
|
$zaqar_enabled = true
|
|
$ironic_enabled = true
|
|
}
|
|
default: {
|
|
fail("Unsupported osfamily (${::osfamily})")
|
|
}
|
|
}
|
|
|
|
# Disable SSL (workaround for Xenial)
|
|
if ($::operatingsystem == 'Ubuntu') and (versioncmp($::operatingsystemmajrelease, '16') >= 0) {
|
|
$ssl_enabled = false
|
|
} else {
|
|
$ssl_enabled = true
|
|
}
|
|
|
|
include ::openstack_integration
|
|
class { '::openstack_integration::config':
|
|
ssl => $ssl_enabled,
|
|
ipv6 => $ipv6,
|
|
}
|
|
include ::openstack_integration::cacert
|
|
include ::openstack_integration::rabbitmq
|
|
include ::openstack_integration::mysql
|
|
include ::openstack_integration::keystone
|
|
class { '::openstack_integration::glance':
|
|
backend => 'swift',
|
|
}
|
|
include ::openstack_integration::neutron
|
|
include ::openstack_integration::nova
|
|
include ::openstack_integration::cinder
|
|
include ::openstack_integration::swift
|
|
if $ironic_enabled {
|
|
include ::openstack_integration::ironic
|
|
}
|
|
include ::openstack_integration::zaqar
|
|
include ::openstack_integration::mongodb
|
|
include ::openstack_integration::provision
|
|
|
|
|
|
class { '::openstack_integration::tempest':
|
|
cinder => true,
|
|
swift => true,
|
|
ironic => $ironic_enabled,
|
|
zaqar => $zaqar_enabled,
|
|
}
|