--- # 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 - 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}" if [[ ${NODEPOOL_PYPI_MIRROR} == *.ovh.* ]]; then echo "nova_virt_type=qemu" fi 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 opensuse_mirror_obs: "http://download.opensuse.org" pip_links: - name: "infra_wheel_mirror" link: "{{ pip_wheel_mirror }}" when: ci_mirror_info.stat.exists