bc4f6ea47c
The variable host_need_pip is currently used to be selective about when pip is installed on the target hosts/containers. This is an unnecessary precaution given that if the repo container is not yet up, there is already a mechanism in place to detect this and override the constraint and get-pip script URL. By using this mechanism we get pip installed very early and pip's configuration is still correctly constrained. This patch ensures that this very same mechanism is used across the board instead of using two different mechanisms, thereby simplifying the approach. Change-Id: I22d2f5edf640b71cb80b3fd1de597ea7391db11c Implements: blueprint python-build-install-simplification Signed-off-by: Jesse Pretorius <jesse.pretorius@rackspace.co.uk>
70 lines
2.3 KiB
YAML
70 lines
2.3 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: Gather lxc container host facts
|
|
hosts: "{{ lxc_host_group | default('lxc_hosts') }}"
|
|
gather_facts: "{{ osa_gather_facts | default(True) }}"
|
|
|
|
- name: Set lxc containers group
|
|
hosts: "{{ container_group | default('all_containers') }}"
|
|
gather_facts: false
|
|
tasks:
|
|
- name: Add hosts to dynamic inventory group
|
|
group_by:
|
|
key: lxc_containers
|
|
parents: all_lxc_containers
|
|
when:
|
|
- container_tech == 'lxc'
|
|
tags:
|
|
- always
|
|
- lxc-containers-create
|
|
|
|
- name: Create container(s)
|
|
hosts: all_lxc_containers
|
|
gather_facts: false
|
|
max_fail_percentage: 20
|
|
user: root
|
|
roles:
|
|
- role: "lxc_container_create"
|
|
post_tasks:
|
|
- name: Wait for container connectivity
|
|
wait_for_connection:
|
|
connect_timeout: "{{ lxc_container_wait_params.connect_timeout | default(omit) }}"
|
|
delay: "{{ lxc_container_wait_params.delay | default(omit) }}"
|
|
sleep: "{{ lxc_container_wait_params.sleep | default(omit) }}"
|
|
timeout: "{{ lxc_container_wait_params.timeout | default(omit) }}"
|
|
- name: Set local facts for new container(s)
|
|
setup:
|
|
filter: ansible_local
|
|
gather_subset: "!all"
|
|
environment: "{{ deployment_environment_variables | default({}) }}"
|
|
tags:
|
|
- lxc-containers-create
|
|
|
|
- name: Configure containers default software
|
|
hosts: all_lxc_containers
|
|
gather_facts: true
|
|
user: root
|
|
pre_tasks:
|
|
- include: common-tasks/set-upper-constraints.yml
|
|
- include: common-tasks/set-pip-upstream-url.yml
|
|
roles:
|
|
- role: "openstack_hosts"
|
|
vars_files:
|
|
- defaults/repo_packages/openstack_services.yml
|
|
environment: "{{ deployment_environment_variables | default({}) }}"
|
|
tags:
|
|
- lxc-containers-create
|