34 lines
1.3 KiB
YAML
34 lines
1.3 KiB
YAML
---
|
|
- name: set nic_config_env fact
|
|
set_fact:
|
|
nic_config_env: "{{ item.item }}"
|
|
when: item.stdout|length > 0
|
|
|
|
- block:
|
|
- name: register nic templates files defined in the environment file
|
|
shell: |
|
|
set -o pipefail
|
|
awk -F': ' '/OS::TripleO::.*::Net::SoftwareConfig/ {print $2}' {{ nic_config_env }}
|
|
register: nic_template_files
|
|
|
|
- name: run parameters conversion script
|
|
vars:
|
|
relative_path: "{{ '/'.join(nic_config_env.split('/')[0:-1]) + '/' + item }}"
|
|
nic_path: "{{ (item[0] == '/')|ternary(item, relative_path) }}"
|
|
shell: |
|
|
set -o pipefail
|
|
NIC_ROLE_NAME=$( grep {{ item }} {{ nic_config_env }} | awk -F '::' '{ print $3 }' )
|
|
/usr/share/openstack-tripleo-heat-templates/tools/merge-new-params-nic-config-script.py \
|
|
-n {{ network_data_file | default(default_network_data, true) }} \
|
|
--tht-dir {{ tht_directory }} \
|
|
--role-name $NIC_ROLE_NAME \
|
|
--roles-data {{ roles_data }} \
|
|
--discard-comments yes \
|
|
--template {{ nic_path }}
|
|
when:
|
|
- "(item[0] == '/' and tht_directory not in item) or \
|
|
(item[0] != '/' and tht_directory not in '/'.join(nic_config_env.split('/')[0:-1]))"
|
|
loop: "{{ nic_template_files.stdout_lines }}"
|
|
|
|
when: nic_config_env is defined
|