cc71003acb
These changes allow the role to be tested on Xenial hosts while also ensuring that the tests are testing everything within the container as expected. Overview: * Included in this PR is a manual-test.rc. This has been added to allow developers to run tests locally without having to invoke tox. This RC file was lifed from the os_keystone role. * The git package was added to the install list. This is needed on the target when the role is running with developer mode enabled. * Connection settings within the container create prep playbook were removed. A``connection: local`` setting forces all commands to be executed against the host regardless of a delegated task. * A task has been added to the horizon role to when SSL is enabled. This task ensures that that ca certificates are updated. Without this change, when running on Xenial, tempest will fail due to the following error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) By updating the ca certificats on tempest is able to verify the certificate and pass the tests. NOTE: This fix came from the puppet-OpenStack community where they ran into the same problems in Xenial as discussed here: [0] [0] - https://irclogs.ubuntu.com/2016/05/18/%23ubuntu-server.html#t13:37 Change-Id: I1e6808c49a8faaba5b2748918be5d6b5a59fd3d1 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
54 lines
1.8 KiB
YAML
54 lines
1.8 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: Create test containers
|
|
hosts: all_containers
|
|
gather_facts: false
|
|
pre_tasks:
|
|
- name: Destroy test containers
|
|
lxc_container:
|
|
name: "{{ container_name }}"
|
|
state: "absent"
|
|
delegate_to: "{{ physical_host }}"
|
|
tags:
|
|
- container-destroy
|
|
- name: Destroy container service directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: "absent"
|
|
with_items:
|
|
- "/openstack/{{ container_name }}"
|
|
- "/openstack/backup/{{ container_name }}"
|
|
- "/openstack/log/{{ container_name }}"
|
|
- "/var/lib/lxc/{{ container_name }}"
|
|
- "{{ lxc_container_directory|default('/var/lib/lxc') }}/{{ container_name }}"
|
|
delegate_to: "{{ physical_host }}"
|
|
tags:
|
|
- container-directories
|
|
roles:
|
|
- role: "lxc_container_create"
|
|
lxc_container_release: trusty
|
|
lxc_container_backing_store: dir
|
|
global_environment_variables:
|
|
PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
|
post_tasks:
|
|
- name: Wait for ssh to be available
|
|
local_action:
|
|
module: wait_for
|
|
port: "{{ ansible_ssh_port | default('22') }}"
|
|
host: "{{ ansible_ssh_host | default(inventory_hostname) }}"
|
|
search_regex: OpenSSH
|
|
delay: 1
|