|
100 | 100 | replace: >-
|
101 | 101 | {{ _crc_default_net_ip | ansible.utils.ipaddr('address') }}
|
102 | 102 |
|
| 103 | + - name: Configure dnsmasq listen-address to listen on both br-ex and ci-private-network |
| 104 | + become: true |
| 105 | + vars: |
| 106 | + _original_listen_address: "listen-address={{ hostvars['crc'].ansible_host }}" |
| 107 | + ansible.builtin.replace: |
| 108 | + path: "{{ _dnsmasq_config }}" |
| 109 | + regexp: "{{ _original_listen_address }}" |
| 110 | + replace: "{{ _original_listen_address }},{{ _crc_default_net_ip | ansible.utils.ipaddr('address') }}" |
| 111 | + |
103 | 112 | - name: Restart dnsmasq service if used
|
104 | 113 | become: true
|
105 | 114 | when:
|
|
196 | 205 | ansible.builtin.set_fact:
|
197 | 206 | persistent_ssh_key: "{{ pub_key_slurp['content'] | b64decode }}"
|
198 | 207 |
|
| 208 | + - name: Load network parameters |
| 209 | + register: _cifmw_multinode_customizations_crc_net_env_slurp |
| 210 | + ansible.builtin.slurp: |
| 211 | + src: "/etc/ci/env/networking-info.yml" |
| 212 | + |
199 | 213 | - name: Check if cloud-init is overriding NM settings
|
200 | 214 | become: true
|
201 | 215 | ansible.builtin.stat:
|
|
223 | 237 | ansible.builtin.command:
|
224 | 238 | cmd: "nmcli -g general.connection device show eth0"
|
225 | 239 |
|
226 |
| - - name: Add the deployment DNS in the controller resolv.conf |
| 240 | + - name: Prepend CRC DNS server in the controllers default Network Manager connection configuation |
227 | 241 | vars:
|
228 |
| - dns_servers_string: "192.168.122.10 {{ ansible_facts['dns']['nameservers'][0:1] | join(' ') }}" |
| 242 | + _decoded_net_env: >- |
| 243 | + {{ |
| 244 | + _cifmw_multinode_customizations_crc_net_env_slurp['content'] | |
| 245 | + b64decode | from_yaml |
| 246 | + }} |
| 247 | + _crc_default_net_ip: >- |
| 248 | + {{ |
| 249 | + _decoded_net_env.crc_ci_bootstrap_networks_out.crc.default.ip | |
| 250 | + ansible.utils.ipaddr('address') |
| 251 | + }} |
| 252 | + dns_servers_string: >- |
| 253 | + {{ |
| 254 | + ( _crc_default_net_ip, ansible_facts['dns']['nameservers'][0:1] | join(' ') ) | list |
| 255 | + }} |
229 | 256 | become: true
|
230 | 257 | ansible.builtin.shell:
|
231 | 258 | cmd: |-
|
232 |
| - nmcli con mod '{{ controller_default_connection_out.stdout | trim }}' ipv4.dns '{{ dns_servers_string }}' ipv4.route-metric 100; |
| 259 | + nmcli con mod '{{ controller_default_connection_out.stdout | trim }}' ipv4.dns '{{ dns_servers_string | join(' ') }}' ipv4.route-metric 100; |
233 | 260 | nmcli con up '{{ controller_default_connection_out.stdout | trim }}';
|
234 | 261 |
|
235 | 262 | - name: "Ensure persistent SSH access"
|
|
0 commit comments