- hosts: servers become: yes vars: env_file: .env tasks: - name: Install Docker apt: name: docker-compose state: present update_cache: yes - name: Copy .env to remote copy: src: "{{ env_file }}" dest: /opt/infra/.env owner: root group: root mode: '0600' - name: Install git apt: name: git state: present update_cache: yes - name: Clone repo git: repo: "{{ gitea_instance_url }}" dest: /opt/infra - name: Start docker compose via module community.docker.docker_compose: project_src: /opt/infra state: present restarted: true