--- # Copyright 2019 Red Hat, Inc. # All Rights Reserved. # # 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. # "{{ role_name }}" will search for and load any operating system variable file # found within the "vars/" path. If no OS files are found the task will skip. - name: Gather variables for each operating system include_vars: "{{ item }}" with_first_found: - skip: true files: - "{{ ansible_distribution | lower }}-{{ ansible_distribution_version | lower }}.yml" - "{{ ansible_distribution | lower }}-{{ ansible_distribution_major_version | lower }}.yml" - "{{ ansible_os_family | lower }}-{{ ansible_distribution_major_version | lower }}.yml" - "{{ ansible_distribution | lower }}.yml" - "{{ ansible_os_family | lower }}-{{ ansible_distribution_version.split('.')[0] }}.yml" - "{{ ansible_os_family | lower }}.yml" tags: - always - name: Detect mirrors file stat: path: "{{ test_deps_mirrors_file_path }}" register: mirrors_file - when: mirrors_file.stat.exists block: - name: Discover mirror for RDO if exists shell: | source {{ test_deps_mirrors_file_path }} echo $NODEPOOL_RDO_PROXY register: rdo_mirror_proxy changed_when: false - name: Set fact for the mirror with proxy set_fact: rdo_mirror: "{{ rdo_mirror_proxy.stdout|default('https://trunk.rdoproject.org', true) }}" - name: Set fact for the mirror without proxy set_fact: rdo_mirror: 'https://trunk.rdoproject.org' when: not mirrors_file.stat.exists - name: Print used mirror debug: var=rdo_mirror - name: Set test_deps_repo set_fact: test_deps_repo: "{{ test_deps_repo.replace('https://trunk.rdoproject.org', rdo_mirror) }}" - name: RHEL Block become: true when: - (ansible_os_family | lower) == 'redhat' block: - name: install deplorean repo get_url: url: "{{ rdo_mirror }}/{{ test_deps_repo_version }}/current-tripleo/delorean.repo" dest: /etc/yum.repos.d/delorean.repo - name: install deplorean-deps repo get_url: url: "{{ rdo_mirror }}/{{ test_deps_repo_version }}/delorean-deps.repo" dest: /etc/yum.repos.d/delorean-deps.repo - include_tasks: tripleo-setup.yml when: - (ansible_os_family | lower) == 'redhat' - test_deps_setup_tripleo | bool - name: Package block become: true block: - name: Install selinux python libs package: name: "{{ test_deps_selinux_packages }}" state: present when: - (ansible_os_family | lower) == 'redhat' - name: Install extra packages package: name: "{{ test_deps_extra_packages }}" state: present when: - (test_deps_extra_packages | length) > 0