|
96 | 96 | mode: '0755' |
97 | 97 |
|
98 | 98 | - name: Generate os-net-config file |
| 99 | + when: not bgp |
99 | 100 | become: true |
100 | 101 | vars: |
101 | 102 | _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
|
112 | 113 | dest: /etc/os-net-config/tripleo_config.yaml |
113 | 114 | mode: "0644" |
114 | 115 |
|
| 116 | + - name: Generate os-net-config file (bgp) |
| 117 | + when: bgp |
| 118 | + become: true |
| 119 | + vars: |
| 120 | + _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
| 121 | + _undercloud_net: "{{ cifmw_networking_env_definition.instances[_undercloud_name] }}" |
| 122 | + _ctlplane_ip: "{{ _undercloud_net.networks.ctlplaner0[ip_version|default('ip_v4')] }}" |
| 123 | + _ctlplane_vip: "{{ cifmw_adoption_osp_deploy_scenario.undercloud.ctlplane_vip }}" |
| 124 | + _ctlplane_net: "{{ cifmw_networking_env_definition.networks.ctlplaner0}}" |
| 125 | + _dns_server: "{{ _ctlplane_net[dns_version|default('dns_v4')] }}" |
| 126 | + _gateway_ip: "{{ _ctlplane_net[gw_version|default('gw_v4')] }}" |
| 127 | + _interface_mtu: "{{ _undercloud_net.networks.ctlplaner0.mtu }}" |
| 128 | + _ctlplane_cidr: "{{ _undercloud_net.networks.ctlplaner0[prefix_length_version|default('prefix_length_v4')] }}" |
| 129 | + _registry_ips: "{{ lookup('community.general.dig', 'registry.redhat.io', wantlist=true) | list }}" |
| 130 | + _cdn_ips: "{{ lookup('community.general.dig', 'cdn.redhat.com', wantlist=true) | list }}" |
| 131 | + _access_ips: "{{ lookup('community.general.dig', 'access.redhat.com', wantlist=true) | list }}" |
| 132 | + _cdn01_ips: "{{ lookup('community.general.dig', 'cdn01.quay.io', wantlist=true) | list }}" |
| 133 | + ansible.builtin.template: |
| 134 | + src: "os_net_config_undercloud_bgp.yml.j2" |
| 135 | + dest: /etc/os-net-config/tripleo_config.yaml |
| 136 | + mode: "0644" |
| 137 | + |
115 | 138 | - name: Copy undercloud.conf file to location to edit it |
116 | 139 | ansible.builtin.copy: |
117 | 140 | src: "/usr/share/python-tripleoclient/undercloud.conf.sample" |
|
120 | 143 | mode: "0644" |
121 | 144 |
|
122 | 145 | - name: Add environment specific vars for undercloud |
| 146 | + when: not bgp |
123 | 147 | vars: |
124 | 148 | _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
125 | 149 | _undercloud_net: "{{ cifmw_networking_env_definition.instances[_undercloud_name] }}" |
|
175 | 199 | combine(_env_undercloud, recursive=true, list_merge="append_rp") |
176 | 200 | }} |
177 | 201 |
|
| 202 | +- name: Add environment specific vars for undercloud (bgp) |
| 203 | + when: bgp |
| 204 | + vars: |
| 205 | + _undercloud_name: "{{ _vm_groups['osp-underclouds'] | first }}" |
| 206 | + _undercloud_net: "{{ cifmw_networking_env_definition.instances[_undercloud_name] }}" |
| 207 | + _undercloud_ip: "{{ _undercloud_net.networks.ctlplaner0[ip_version|default('ip_v4')] }}" |
| 208 | + _undercloud_net_prefix: "{{ _undercloud_net.networks.ctlplaner0[prefix_length_version|default('prefix_length_v4')] }}" |
| 209 | + _ctlplane_cidr: "{{ cifmw_networking_env_definition.networks.ctlplaner0[network_version|default('network_v4')] }}" |
| 210 | + _interface_mtu: "{{ _undercloud_net.networks.ctlplaner0.mtu }}" |
| 211 | + _env_undercloud: |
| 212 | + config: |
| 213 | + - section: DEFAULT |
| 214 | + option: undercloud_ntp_servers |
| 215 | + value: "{{ cifmw_adoption_osp_deploy_ntp_server }}" |
| 216 | + - section: DEFAULT |
| 217 | + option: container_images_file |
| 218 | + value: "{{ ansible_user_dir }}/containers-prepare-parameters.yaml" |
| 219 | + - section: DEFAULT |
| 220 | + option: net_config_override |
| 221 | + value: "/etc/os-net-config/tripleo_config.yaml" |
| 222 | + ansible.builtin.set_fact: |
| 223 | + _undercloud_conf: >- |
| 224 | + {{ |
| 225 | + cifmw_adoption_osp_deploy_scenario.undercloud | |
| 226 | + combine(_env_undercloud, recursive=true, list_merge="append_rp") |
| 227 | + }} |
| 228 | +
|
178 | 229 | - name: Copy undercloud overrides file if present and amend undercloud conf |
179 | 230 | when: cifmw_adoption_osp_deploy_scenario.undercloud.undercloud_parameters_override is defined |
180 | 231 | vars: |
|
0 commit comments