09a46d9775
Most of master is transitioning to the liberty cycle, to allow us to continue gating the service install versions is being set back to the head of the stable/kilo branch. This should be updated once all upstream OpenStack projects fully transition to Liberty. This adds a wait condition when creating the containers to ensure that the containers are created correctly and that ssh is available within them before actually continuing with the installation process This change forces the apt mirrors to use a set that is known good. The previous changes to set the mirrors to the same as what was already on the host has proven itself to be a greater issue by not using a set that is known to be in good working order. Change-Id: I1872a32b53b9caecb8ac0803db304fa0ee254475 Closes-Bug: 1441148
35 lines
1.2 KiB
YAML
35 lines
1.2 KiB
YAML
---
|
|
# Copyright 2014, 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 container(s)
|
|
hosts: "{{ container_group|default('all_containers') }}"
|
|
max_fail_percentage: 20
|
|
gather_facts: false
|
|
user: root
|
|
roles:
|
|
- { role: "lxc_container_create", tags: [ "lxc-container-create" ] }
|
|
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
|
|
tags:
|
|
- lxc-container-wait-for-ssh
|
|
vars:
|
|
ansible_hostname: "{{ container_name }}"
|
|
is_metal: "{{ properties.is_metal|default(false) }}" |