ansible/roles/syncthing/tasks/main.yml
2024-02-02 15:40:15 +00:00

57 lines
1.5 KiB
YAML

---
- name: Create ~/.local/share/systemd/user/
file:
dest: ~/.local/share/systemd/user/
mode: '0755'
owner: jonathan
group: jonathan
state: directory
- name: Create Systemd unit for Syncthing
copy:
src: syncthing.service
mode: "0644"
dest: ~/.local/share/systemd/user/syncthing.service
- name: Create Syncthing directories
file:
dest: "{{item}}"
mode: '0700'
owner: jonathan
group: jonathan
state: directory
with_items:
- /home/jonathan/.config/podman/etc/syncthing
- /home/jonathan/.config/podman/syncthing
- /home/jonathan/Sync
- /home/jonathan/Code
- /home/jonathan/Udemy
- /home/jonathan/Photos
- name: Create and start Syncthing container
containers.podman.podman_container:
name: syncthing
image: docker.io/syncthing/syncthing
user: "0"
env:
PUID: "0"
PGID: "0"
volume:
- /home/jonathan/.config/podman/etc/syncthing:/var/syncthing/config
- /home/jonathan/.config/podman/syncthing/:/var/syncthing
- /home/jonathan/Sync:/home/jonathan/Sync
- /home/jonathan/Code:/home/jonathan/Code
- /home/jonathan/Udemy:/home/jonathan/Udemy
- /home/jonathan/Pictures:/home/jonathan/Pictures
- /home/jonathan/Photos:/home/jonathan/Photos
- /home/jonathan/Documents:/home/jonathan/Documents
network: host
restart_policy: on-failure:5
- name: Enable syncthing systemd unit
ansible.builtin.systemd:
name: syncthing
scope: user
enabled: yes