fb2d0ce925
The repo_build role is not using the cache provided by the OpenStack infrastructure team, make it use it. Depends-On: I2e42ef4022aaaa2e1cb9f461e63ce2e9e1f49511 Depends-On: I3df2c670beeb78baaa1515bcd27e8f2b0d95b3a9 Change-Id: I0bec4400ebfcb4bf472c58554ee19525be658a40
65 lines
2.5 KiB
YAML
65 lines
2.5 KiB
YAML
---
|
|
# Copyright 2016, 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: Ensure ci data exists before setting variables.
|
|
stat:
|
|
path: /etc/ci/mirror_info.sh
|
|
register: ci_mirror_info
|
|
delegate_to: localhost
|
|
|
|
- name: Set nodepool vars
|
|
block:
|
|
- name: Discover variables from OpenStack's CI environment when in nodepool
|
|
shell: |
|
|
source /etc/ci/mirror_info.sh
|
|
echo "lxc_reverse_proxy=${NODEPOOL_MIRROR_HOST}"
|
|
echo "uca_apt_repo_url=${NODEPOOL_UCA_MIRROR}"
|
|
echo "openstack_hosts_centos_mirror_url=${NODEPOOL_CENTOS_MIRROR}"
|
|
echo "opensuse_mirror=${NODEPOOL_OPENSUSE_MIRROR}"
|
|
echo "pip_default_index=${NODEPOOL_PYPI_MIRROR}"
|
|
echo "pip_wheel_mirror=${NODEPOOL_WHEEL_MIRROR}"
|
|
echo "centos_epel_mirror=${NODEPOOL_EPEL_MIRROR}"
|
|
echo "galera_percona_xtrabackup_repo_host=${NODEPOOL_PERCONA_PROXY}"
|
|
echo "openstack_hosts_rdo_mirror_url=${NODEPOOL_RDO_PROXY}"
|
|
if [[ ${NODEPOOL_PYPI_MIRROR} == *.ovh.* ]]; then
|
|
echo "nova_virt_type=qemu"
|
|
fi
|
|
echo "repo_build_pip_default_index=${NODEPOOL_PYPI_MIRROR}"
|
|
args:
|
|
executable: /bin/bash
|
|
register: nodepool_variables
|
|
delegate_to: localhost
|
|
changed_when: false
|
|
tags:
|
|
- skip_ansible_lint
|
|
|
|
- name: Set facts automatically from OpenStack's CI environment variables
|
|
set_fact:
|
|
"{{ item.split('=', 1)[0] }}": "{{ item.split('=', 1)[1] }}"
|
|
with_items:
|
|
- "{{ nodepool_variables.stdout_lines }}"
|
|
|
|
- name: Set facts manually when in nodepool
|
|
set_fact:
|
|
lxc_image_cache_server_mirrors:
|
|
- "http://{{ lxc_reverse_proxy }}:8080/images.linuxcontainers/"
|
|
# CentOS mirrors are set to OpenStack's CI mirrors, so fastestmirror is
|
|
# disabled to speed up package downloads.
|
|
openstack_hosts_enable_yum_fastestmirror: no
|
|
pip_links:
|
|
- name: "infra_wheel_mirror"
|
|
link: "{{ pip_wheel_mirror }}"
|
|
when: ci_mirror_info.stat.exists
|