diff --git a/roles/_exit/defaults/main.yml b/roles/_exit/defaults/main.yml new file mode 100644 index 000000000..c05de3d02 --- /dev/null +++ b/roles/_exit/defaults/main.yml @@ -0,0 +1,4 @@ +_exit: + roles_path: + - "{{ _ce_provision_base_dir }}/roles" # ce-provision roles + - "$HOME/.ansible/roles" # Galaxy roles \ No newline at end of file diff --git a/roles/_exit/tasks/main.yml b/roles/_exit/tasks/main.yml index 61907d3b7..2f4082809 100644 --- a/roles/_exit/tasks/main.yml +++ b/roles/_exit/tasks/main.yml @@ -11,3 +11,20 @@ content: "{{ current_play_dir_md5 }}" dest: "{{ _ce_provision_data_dir }}/{{ current_play_md5_file }}" delegate_to: localhost + +- name: Find all the role 'defaults' files in the specified paths. + ansible.builtin.find: + paths: "{{ _exit.roles_path }}" + recurse: true + file_type: directory + patterns: 'defaults' + register: _defaults_dirs + +- name: Reload variable defaults prior to next run. + ansible.builtin.include_vars: + dir: "{{ item.path }}" + extensions: + - "yml" + with_items: "{{ _defaults_dirs.files }}" + loop_control: + label: "{{ item.path }}"