--- - name: install base apps apt: force_apt_get: yes name: - docker-compose-v2 - name: base path file: path: "/srv/nginx/{{ item }}" state: directory recurse: true with_items: - "conf.d" - "static" - "static.d" - name: copy docker-compose copy: src: files/docker-compose.yaml dest: /srv/nginx/docker-compose.yaml register: dockercompose - name: nginx config template: src: templates/nginx.conf dest: /srv/nginx/nginx.conf register: nginxconf - name: launch nginx command: docker compose up -d args: chdir: /srv/nginx - name: restart nginx command: docker compose restart args: chdir: /srv/nginx when: dockercompose.changed or nginxconf.changed