--- - hosts: all become: yes remote_user: ansible gather_facts: true vars: tasks: - name: set-debcache.yml - Setup apt proxy debcache import_tasks: ../../lib/set-debcache.yml - name: Upgrade-packages.yml - update packages import_tasks: ../../lib/upgrade-packages.yml - name: Install-docker.yml - setting up docker import_tasks: ../../lib/install-docker.yml - name: Setup-netbird.yml - setting up netbird mesh vpn import_tasks: ../../lib/setup-netbird.yml - name: setup-restic.yml - setup restic import_tasks: ../../lib/setup-restic.yml - name: Install Python Packages apt: name: - python3-full - python3-pip state: present update_cache: yes - name: Setup Service copy: dest: /etc/systemd/system/gitea.service content: | [Unit] Description=Docker Compose service Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/home/docker ExecStart=/usr/bin/docker compose --env-file ./docker-compose.env -f docker-compose.yml up -d ExecStop=/usr/bin/docker compose --env-file ./docker-compose.env -f docker-compose.yml down [Install] WantedBy=multi-user.target owner: root group: root mode: '0644' - name: Write docker-compose.yml ansible.builtin.copy: src: docker-compose.yml dest: /home/docker/docker-compose.yml owner: docker group: docker mode: u=rw,g=r,o=r - name: Write docker-compose.env ansible.builtin.copy: src: docker-compose.env dest: /home/docker/docker-compose.env owner: docker group: docker mode: u=rw,g=r,o=r #- name: Check if docker config directory exists # stat: # path: /home/docker/data # register: data_stat #- name: Restore docker config Dir # shell: | # restic --password-file /home/restic/.resticpassword -r sftp:misamisa://home/restic/$(hostname) --target / restore latest # args: # chdir: /home/docker/ # creates: /home/docker/data # when: not data_stat.stat.exists or not data_stat.stat.isdir - name: Reload systemd daemon systemd: daemon_reload: yes - name: Start n8n Service systemd: name: n8n state: started enabled: yes