openstack-ansible/tests/roles/bootstrap-host/tasks/gather_nodepool_vars.yml
Jonathan Rosser ea9e4883cc Use nodepool epel mirror in CI for systemd-networkd package
This is failing often in CI and we should use the mirror when
possible.

The normal variable centos_epel_mirror is not defined in an
openstack-ansible user variable until after the AIO host prep
has happened, so we must detect the nodepool mirror directly
when doing the initial host preparation.

This patch refactors gathering the nodepool vars completely, to
read them into a new ansible var nodepool_vars where they can be
accessed in the whole bootstrap_host role.

Depends-On: https://review.opendev.org/755065
Change-Id: Ida3762ffff2140b3e5b287443004fa1f16addd53
2020-10-08 17:31:41 +00:00

36 lines
1.1 KiB
YAML

---
# Copyright 2020, BBC R&D
#
# 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: Detect whether the host is an OpenStack-CI host
stat:
path: /etc/nodepool
register: nodepool_dir
- name: Set facts when inside of OpenStack-Infra
when:
- nodepool_dir.stat.exists
block:
- name: Read nodepool environment variables
shell: |
source /etc/ci/mirror_info.sh
env | grep NODEPOOL | sed 's/=/: /g'
args:
executable: /bin/bash
register: nodepool_env
- name: Set nodepool environment variables fact
set_fact:
nodepool_vars: "{{ nodepool_env.stdout | from_yaml }}"