--- - name: PORTAINER | Ensure data directories ansible.builtin.file: path: '{{ data_dir }}/data' state: directory mode: '0755' run_once: true delegate_to: "{{ groups['managers'][0] }}" - name: PORTAINER | Generate Compose file ansible.builtin.template: src: docker-compose.yml.j2 dest: '{{ data_dir }}/portainer.yml' mode: 0644 run_once: true delegate_to: "{{ groups['managers'][0] }}" - name: PORTAINER | Deploy stack community.docker.docker_stack: state: present name: portainer compose: - '{{ data_dir }}/portainer.yml' delegate_to: "{{ groups['managers'][0] }}" run_once: true