|
106 | 106 | mode: '0755' |
107 | 107 |
|
108 | 108 | - name: Generate os-net-config file |
| 109 | + when: not bgp |
109 | 110 | become: true |
110 | 111 | vars: |
111 | 112 | _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
|
122 | 123 | dest: /etc/os-net-config/tripleo_config.yaml |
123 | 124 | mode: "0644" |
124 | 125 |
|
| 126 | + - name: Obtain IPs whose routes need to be added to the undercloud (bgp) |
| 127 | + when: bgp |
| 128 | + ansible.builtin.shell: | |
| 129 | + getent ahosts {{ item }} | grep STREAM | awk '{print $1}' | grep -v : |
| 130 | + register: _ips_for_uc_routes_output |
| 131 | + loop: |
| 132 | + - registry.redhat.io |
| 133 | + - cdn.redhat.com |
| 134 | + - access.redhat.com |
| 135 | + - cdn01.quay.io |
| 136 | + |
| 137 | + - name: Create list with the previous IPs |
| 138 | + when: bgp |
| 139 | + ansible.builtin.set_fact: |
| 140 | + ips_for_uc_routes_list: "{{ (ips_for_uc_routes_list | default([]) + item.stdout_lines) | ansible.builtin.unique }}" |
| 141 | + loop: "{{ _ips_for_uc_routes_output.results }}" |
| 142 | + |
| 143 | + - name: Generate os-net-config file (bgp) |
| 144 | + when: bgp |
| 145 | + become: true |
| 146 | + vars: |
| 147 | + _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
| 148 | + _undercloud_net: "{{ cifmw_networking_env_definition.instances[_undercloud_name] }}" |
| 149 | + _ctlplane_ip: "{{ _undercloud_net.networks.ctlplaner0[ip_version|default('ip_v4')] }}" |
| 150 | + _ctlplane_vip: "{{ cifmw_adoption_osp_deploy_scenario.undercloud.ctlplane_vip }}" |
| 151 | + _ctlplane_net: "{{ cifmw_networking_env_definition.networks.ctlplaner0}}" |
| 152 | + _dns_server: "{{ _ctlplane_net[dns_version|default('dns_v4')] }}" |
| 153 | + _gateway_ip: "{{ _ctlplane_net[gw_version|default('gw_v4')] }}" |
| 154 | + _interface_mtu: "{{ _undercloud_net.networks.ctlplaner0.mtu }}" |
| 155 | + _ctlplane_cidr: "{{ _undercloud_net.networks.ctlplaner0[prefix_length_version|default('prefix_length_v4')] }}" |
| 156 | + _ips_for_uc_routes_list: "{{ ips_for_uc_routes_list }}" |
| 157 | + ansible.builtin.template: |
| 158 | + src: "os_net_config_undercloud_bgp.yml.j2" |
| 159 | + dest: /etc/os-net-config/tripleo_config.yaml |
| 160 | + mode: "0644" |
| 161 | + |
125 | 162 | - name: Copy undercloud.conf file to location to edit it |
126 | 163 | ansible.builtin.copy: |
127 | 164 | src: "/usr/share/python-tripleoclient/undercloud.conf.sample" |
|
130 | 167 | mode: "0644" |
131 | 168 |
|
132 | 169 | - name: Add environment specific vars for undercloud |
| 170 | + when: not bgp |
133 | 171 | vars: |
134 | 172 | _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
135 | 173 | _undercloud_net: "{{ cifmw_networking_env_definition.instances[_undercloud_name] }}" |
|
185 | 223 | combine(_env_undercloud, recursive=true, list_merge="append_rp") |
186 | 224 | }} |
187 | 225 |
|
| 226 | +- name: Add environment specific vars for undercloud (bgp) |
| 227 | + when: bgp |
| 228 | + vars: |
| 229 | + _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
| 230 | + _undercloud_net: "{{ cifmw_networking_env_definition.instances[_undercloud_name] }}" |
| 231 | + _undercloud_ip: "{{ _undercloud_net.networks.ctlplaner0[ip_version|default('ip_v4')] }}" |
| 232 | + _undercloud_net_prefix: "{{ _undercloud_net.networks.ctlplaner0[prefix_length_version|default('prefix_length_v4')] }}" |
| 233 | + _ctlplane_cidr: "{{ cifmw_networking_env_definition.networks.ctlplaner0[network_version|default('network_v4')] }}" |
| 234 | + _interface_mtu: "{{ _undercloud_net.networks.ctlplaner0.mtu }}" |
| 235 | + _env_undercloud: |
| 236 | + config: |
| 237 | + - section: DEFAULT |
| 238 | + option: undercloud_ntp_servers |
| 239 | + value: "{{ cifmw_adoption_osp_deploy_ntp_server }}" |
| 240 | + - section: DEFAULT |
| 241 | + option: container_images_file |
| 242 | + value: "{{ ansible_user_dir }}/containers-prepare-parameters.yaml" |
| 243 | + - section: DEFAULT |
| 244 | + option: net_config_override |
| 245 | + value: "/etc/os-net-config/tripleo_config.yaml" |
| 246 | + ansible.builtin.set_fact: |
| 247 | + _undercloud_conf: >- |
| 248 | + {{ |
| 249 | + cifmw_adoption_osp_deploy_scenario.undercloud | |
| 250 | + combine(_env_undercloud, recursive=true, list_merge="append_rp") |
| 251 | + }} |
| 252 | +
|
188 | 253 | - name: Copy undercloud overrides file if present and amend undercloud conf |
189 | 254 | when: cifmw_adoption_osp_deploy_scenario.undercloud.undercloud_parameters_override is defined |
190 | 255 | vars: |
|
0 commit comments