Handle network config override

It was earlier possible to override network config
for undercloud with a custom config using
``net_config_override`` in undercloud.conf or with
``UndercloudNetConfigOverride`` parameter. Though it's
now possible to change ``UndercloudNetworkConfigTemplate``
parameter to override the default config, we probably
still need to support``net_config_override`` and
``UndercloudNetConfigOverride`` for backward compatibility.

Closes-Bug: #1915585
Depends-On: https://review.opendev.org/c/openstack/tripleo-heat-templates/+/775471
Change-Id: Ied2caf9cd5c1b14d30d0badb4e949f620263c96e
This commit is contained in:
ramishra 2021-02-13 09:22:11 +05:30
parent ad5a1f9577
commit 551b7528c8
2 changed files with 19 additions and 3 deletions

View File

@ -31,3 +31,4 @@ tripleo_network_config_os_net_config_mappings: {}
tripleo_network_config_safe_defaults: true tripleo_network_config_safe_defaults: true
tripleo_network_config_with_ansible: false tripleo_network_config_with_ansible: false
tripleo_network_config_template: templates/single_nic_vlan.j2 tripleo_network_config_template: templates/single_nic_vlan.j2
tripleo_network_config_override: {}

View File

@ -22,7 +22,18 @@
block: block:
- name: Set nic_config_file fact - name: Set nic_config_file fact
set_fact: set_fact:
nic_config_file: "{{ (tripleo_network_config_with_ansible|bool) | ternary('/etc/os-net-config/config.yaml', '/etc/os-net-config/config.json') }}" nic_config_file: "{{ (tripleo_network_config_with_ansible|bool) \
| ternary('/etc/os-net-config/config.yaml', \
'/etc/os-net-config/config.json') }}"
- name: Render overidden network config
no_log: "{{ tripleo_network_config_hide_sensitive_logs | bool }}"
copy:
content: "{{tripleo_network_config_override | to_yaml}}"
dest: "{{ nic_config_file }}"
mode: 0600
backup: true
when:
- tripleo_network_config_override.keys()|length > 0
- name: Render network_config - name: Render network_config
no_log: "{{ tripleo_network_config_hide_sensitive_logs | bool }}" no_log: "{{ tripleo_network_config_hide_sensitive_logs | bool }}"
template: template:
@ -30,7 +41,9 @@
dest: "{{ nic_config_file }}" dest: "{{ nic_config_file }}"
mode: 0600 mode: 0600
backup: true backup: true
when: not tripleo_network_config_with_ansible|bool when:
- not tripleo_network_config_with_ansible|bool
- tripleo_network_config_override.keys()|length == 0
- name: Render network_config from template - name: Render network_config from template
no_log: "{{ tripleo_network_config_hide_sensitive_logs | bool }}" no_log: "{{ tripleo_network_config_hide_sensitive_logs | bool }}"
template: template:
@ -38,7 +51,9 @@
dest: "{{ nic_config_file }}" dest: "{{ nic_config_file }}"
mode: 0600 mode: 0600
backup: true backup: true
when: tripleo_network_config_with_ansible|bool when:
- tripleo_network_config_with_ansible|bool
- tripleo_network_config_override.keys()|length == 0
- name: Run tripleo_os_net_config_module with network_config - name: Run tripleo_os_net_config_module with network_config
tripleo_os_net_config: tripleo_os_net_config:
config_file: "{{ nic_config_file }}" config_file: "{{ nic_config_file }}"