--- - name: 'Configure gramps application' hosts: all vars_files: - vars/ports.yml - vars/vars.yml vars: app_name: 'gramps' base_dir: '/home/{{ primary_user }}/applications/{{ app_name }}/' tasks: - name: 'Create application directories' ansible.builtin.file: path: '{{ item }}' state: 'directory' owner: '{{ primary_user }}' group: '{{ primary_user }}' mode: '0755' loop: - '{{ base_dir }}' - '{{ (base_dir, "data") | path_join }}' - name: 'Copy docker compose file' ansible.builtin.template: src: './files/{{ app_name }}/docker-compose.yml.j2' dest: '{{ base_dir }}/docker-compose.yml' owner: '{{ primary_user }}' group: '{{ primary_user }}' mode: '0644' - name: 'Run application with docker compose' community.docker.docker_compose_v2: project_src: '{{ base_dir }}' state: 'present' remove_orphans: true