openstack-ansible/tests/bootstrap-aio.yml
Jesse Pretorius f7a50a24b9 Implement scenario capability for AIO
In order to prepare for the ability to implement multiple
integrated gate scenarios, this patch does the following:

- Ensures that all inventory groups are complete and can
  be entered into the inventory with their own host groups
  instead of being forced to use the shared-os-infra group.

- Splits all OpenStack service environment configurations
  into individual conf.d files so that scenarios can be
  selective about which services are deployed.

- Implements the ability to set the desired scenario via
  an environment variable. This has already been
  implemented in OpenStack-CI.

- The current AIO is set as the default scenario, and it
  is set even if there is no environment variable present.

Depends-On: I5441f8f9a9c02cc0a501a9b9f7c6cbe2604f4b65
Change-Id: I99541d36aed6d4b9f83746c1cd1a5521b310f1f6
2016-09-14 17:51:04 +00:00

39 lines
1.3 KiB
YAML

---
# Copyright 2015, Rackspace US, 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.
- name: Bootstrap the All-In-One (AIO)
hosts: localhost
user: root
roles:
- role: "sshd"
- role: "pip_install"
- role: "bootstrap-host"
openstack_confd_entries: "{{ confd_overrides[scenario] }}"
scenario: "{{ lookup('env','SCENARIO') | default('aio', true) }}"
confd_overrides:
aio:
- name: aodh.yml.aio
- name: cinder.yml.aio
- name: ceilometer.yml.aio
- name: glance.yml.aio
- name: gnocchi.yml.aio
- name: heat.yml.aio
- name: horizon.yml.aio
- name: keystone.yml.aio
- name: neutron.yml.aio
- name: nova.yml.aio
- name: swift.yml.aio