- name: FIZZY | Ensure data directories ansible.builtin.file: path: '{{ data_dir }}/{{ item.path }}' state: directory owner: 1000 group: 1000 mode: '0750' recurse: no loop: - { path: 'data' } - { path: 'data/storage'} delegate_to: "{{ groups['managers'][0] }}" run_once: true # - name: FIZZY | Ensure DB data directories # ansible.builtin.file: # path: "{{ data_dir }}/data/db" # state: directory # # Postgres Alpine nutzt UID 70 (postgres). # # Bei Debian-Images wäre es 999. # owner: 70 # group: 70 # mode: '0700' # recurse: no # delegate_to: "{{ groups['managers'][0] }}" - name: FIZZY | Generate Compose file ansible.builtin.template: src: docker-compose.yml.j2 dest: '{{ data_dir }}/fizzy.yml' mode: 0644 run_once: true delegate_to: "{{ groups['managers'][0] }}" - name: FIZZY | Deploy stack community.docker.docker_stack: state: present name: fizzy compose: - '{{ data_dir }}/fizzy.yml' delegate_to: "{{ groups['managers'][0] }}" run_once: true