--- - name: Create the directories to hold the templates ansible.builtin.file: path: "{{ cluster_filepath }}" state: directory owner: root group: root mode: "0770" recurse: yes tags: - create-resources - name: Set template lists ansible.builtin.set_fact: base_templates: - sysadmin-openshift-group.yml - sysadmin-openshift-rolebinding.yml - webhooks-clusterrolebinding.yml - forward-logs-to-log01.yml - sysadmin-openshift-readonly-rolebinding.yml - sysadmin-openshift-readonly-role.yml - sysadmin-openshift-readonly-group.yml stg_templates: [] # generate the templates for project to be created - name: Copy templates ansible.builtin.template: src: "{{ item }}.j2" dest: "{{ cluster_filepath }}/{{ item }}" mode: "0640" with_items: "{{ base_templates + (stg_templates if env == 'staging' else []) }}" register: cluster_template_result notify: Apply changes to openshift tags: - create-resources