|
2 | 2 | - name: Validate NDFC Service Model Data |
3 | 3 | vars: |
4 | 4 | schema_path: "{{ role_path }}/files/fabric_schema.yaml" |
5 | | - rules_path: "{{ role_path }}/files/rules/" |
6 | 5 | data_path: "{{ inventory_dir }}/host_vars/{{ inventory_hostname }}" |
| 6 | + rules_path: "{{ role_path }}/files/rules/" |
7 | 7 |
|
8 | 8 | block: |
9 | 9 | - debug: msg="Calling Role Validate - nac_dc_vxlan.validate" |
|
38 | 38 | ansible.builtin.set_fact: |
39 | 39 | MD_Extended: "{{ smd['model_extended'] }}" |
40 | 40 |
|
41 | | - - name: Copy Service Model Data to Host |
42 | | - ansible.builtin.copy: |
43 | | - content: "{{ MD | to_nice_json }}" |
44 | | - dest: "{{ role_path }}/files/service_model_golden.json" |
45 | | - force: yes |
46 | | - |
47 | | - - name: Copy Extended Service Model Data to Host |
48 | | - ansible.builtin.copy: |
49 | | - content: "{{ MD_Extended | to_nice_json }}" |
50 | | - dest: "{{ role_path }}/files/service_model_extended.json" |
51 | | - force: yes |
| 41 | + - name: "Check Roles" |
| 42 | + cisco.nac_dc_vxlan.common.check_roles: |
| 43 | + role_list: "{{ role_names }}" |
| 44 | + register: check_roles |
| 45 | + |
| 46 | + - name: Manage Previous Service Model Data Files |
| 47 | + ansible.builtin.include_tasks: manage_model_files_previous.yml |
| 48 | + when: check_roles['save_previous'] |
| 49 | + |
| 50 | + - name: Manage Current Service Model Data Files |
| 51 | + ansible.builtin.include_tasks: manage_model_files_current.yml |
| 52 | + when: check_roles['save_previous'] |
| 53 | + |
| 54 | + - name: Stat Host Specific Defaults |
| 55 | + ansible.builtin.stat: path="{{ role_path }}/defaults/{{ inventory_hostname }}/defaults.yml" |
| 56 | + register: host_defaults |
| 57 | + |
| 58 | + - name: Include Host Specific Defaults if Available |
| 59 | + ansible.builtin.include_vars: |
| 60 | + file: "{{ role_path }}/defaults/{{ inventory_hostname }}/defaults.yml" |
| 61 | + when: host_defaults.stat.exists |
0 commit comments