--- # Nasaď Docker služby z docker-services/ adresáře # # Použití: # ansible-playbook -i inventory.yml playbooks/deploy-services.yml # ansible-playbook -i inventory.yml playbooks/deploy-services.yml --extra-vars "services=[portainer,vaultwarden]" # - name: Deploy Docker services hosts: homeservers become: true gather_facts: true vars: services_repo: https://github.com//mates-infra.git services_path: "/home/{{ docker_user }}/docker-services" services: "{{ services_to_deploy | default(['portainer', 'vaultwarden', 'gitea']) }}" tasks: - name: Clone services repo ansible.builtin.git: repo: "{{ services_repo }}" dest: "{{ services_path }}" force: false update: true become_user: "{{ docker_user }}" - name: Create .env from example ansible.builtin.copy: src: "{{ services_path }}/{{ item }}/.env.example" dest: "{{ services_path }}/{{ item }}/.env" remote_src: true force: false loop: "{{ services }}" become_user: "{{ docker_user }}" - name: Deploy services community.docker.docker_compose_v2: project_src: "{{ services_path }}/{{ item }}" state: present pull: missing loop: "{{ services }}" become_user: "{{ docker_user }}"