--- - name: create collabora-code config subdirectory loop: "{{ collabora_code_instances | list }}" file: path: "{{ collabora_code_base_path }}/{{ item }}/config" state: directory mode: 0750 - name: generate configuration file loop: "{{ collabora_code_instances | dict2items }}" loop_control: label: "{{ item.key }}" template: src: "config/loolwsd.{{ item.value.version }}.xml.j2" dest: "{{ collabora_code_base_path }}/{{ item.key }}/config/loolwsd.xml" - name: generate pod manifests loop: "{{ collabora_code_instances | dict2items }}" loop_control: label: "{{ item.key }}" template: src: "pod.yml.j2" dest: "/etc/kubernetes/manifests/collabora-code-{{ item.key }}.yml" mode: 0600 - name: configure nginx vhost loop: "{{ collabora_code_instances | dict2items }}" include_role: name: nginx/vhost vars: nginx_vhost: name: "collabora-code-{{ item.key }}" content: "{{ lookup('template', 'nginx-vhost.conf.j2') }}" acme: true hostnames: - "{{ item.value.hostname }}"