--- - hosts: all become: yes remote_user: ansible gather_facts: true vars: tasks: - name: set-debcache.yml - Setup apt proxy debcache ansible.builtin.include_tasks: file: ../../lib/set-debcache.yml - name: Upgrade-packages.yml - update packages ansible.builtin.include_tasks: file: ../../lib/upgrade-packages.yml - name: Install-docker.yml - setting up docker ansible.builtin.include_tasks: file: ../../lib/install-docker.yml - name: Setup-netbird.yml - setting up netbird mesh vpn import_tasks: ../../lib/setup-netbird.yml - name: Install Python Packages apt: name: - python3-full - python3-pip state: present update_cache: yes - name: Setup Service copy: dest: /etc/systemd/system/semaphore.service content: | [Unit] Description=semaphore After=network.target [Service] User=docker WorkingDirectory=/home/docker ExecStart=/usr/bin/docker compose -f docker-compose.yml up -d Restart=always [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: Reload systemd daemon systemd: daemon_reload: yes - name: Start semaphone Service systemd: name: semaphone state: started enabled: yes