--- - name: Configure networking on computes delegate_to: "{{ _host }}" block: - name: Check connectivity block: - name: Ensure we can ping controller-0 from ctlplane when: # do not check connectivity between computes/networkers and # controller-0 in BGP environments via ctlplane until BGP is configured - _host is not match('^r[0-9]-compute-.*') - _host is not match('^r[0-9]-networker-.*') ansible.builtin.command: cmd: | ping -c2 {{ cifmw_reproducer_validate_network_host }} retries: 30 delay: 10 register: ping_output rescue: - name: Show ping output for debug reasons ansible.builtin.fail: msg: "{{ ping_output }}" - name: Tweak dnf configuration become: true community.general.ini_file: no_extra_spaces: true option: "{{ config.option }}" path: "/etc/dnf/dnf.conf" section: "{{ config.section | default('main') }}" state: "{{ config.state | default(omit) }}" value: "{{ config.value | default(omit) }}" mode: "0644" loop: "{{ cifmw_reproducer_dnf_tweaks }}" loop_control: label: "{{ config.option }}" loop_var: 'config' - name: Install custom CA if needed ansible.builtin.import_role: name: install_ca - name: RHEL related tasks on computes become: true when: - cifmw_reproducer_compute_set_repositories | bool - cifmw_repo_setup_rhos_release_rpm is defined block: - name: Get rhos-release and setup repos vars: _rhos_release_args_override: "{{ cifmw_reproducer_computes_rhos_release_args }}" ansible.builtin.include_tasks: rhos_release.yml - name: Create repositories on computes become: true ansible.builtin.yum_repository: name: "{{ item.name }}" description: "{{ item.description | default(omit) }}" baseurl: "{{ item.baseurl }}" gpgcheck: "{{ item.gpgcheck | default(omit) }}" enabled: "{{ item.enabled | default(omit) }}" priority: "{{ item.priority | default(omit) }}" includepkgs: "{{ item.includepkgs | default(omit) }}" loop: "{{ cifmw_reproducer_compute_repos }}" loop_control: label: "{{ item.name }}"