mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-02-19 19:27:31 -08:00
87 lines
2.1 KiB
YAML
87 lines
2.1 KiB
YAML
- name: Create btrbk snapshot directories
|
|
block:
|
|
- file:
|
|
path: /.snapshots
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0775
|
|
- file:
|
|
path: /home/.snapshots
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0775
|
|
become: true
|
|
|
|
- name: Set git username and email
|
|
shell: |
|
|
git config --global user.email {{ git_email }}
|
|
git config --global user.name {{ git_user }}
|
|
|
|
- name: Start system services
|
|
shell: |
|
|
ln -s /etc/sv/dbus /var/service
|
|
ln -s /etc/sv/polkitd /var/service
|
|
ln -s /etc/sv/bluetoothd /var/service
|
|
ln -s /etc/sv/sshd /var/service
|
|
ln -s /etc/sv/libvirtd /var/service
|
|
ln -s /etc/sv/virtlockd /var/service
|
|
ln -s /etc/sv/virtlogd /var/service
|
|
ignore_errors: true
|
|
become: true
|
|
|
|
- name: Add {{ user }} to libvirt group
|
|
shell: |
|
|
gpasswd -a {{ user }} libvirt
|
|
become: true
|
|
|
|
- name: Setup user services
|
|
block:
|
|
- name: Create user folder
|
|
file:
|
|
path: /etc/sv/{{ user }}
|
|
state: directory
|
|
|
|
- name: Create user service file
|
|
copy:
|
|
dest: /etc/sv/{{ user }}/run
|
|
content: |
|
|
#!/bin/sh
|
|
USER="{{ user }}"
|
|
GROUPS="$(id -Gn "$USER" | tr ' ' ':')"
|
|
SVDIR="/home/${USER}/.service"
|
|
if [ -d ${SVDIR} ]; then
|
|
chpst -u"${USER}:${GROUPS}" runsvdir ${SVDIR}
|
|
fi
|
|
mode: 0755
|
|
|
|
- name: Enable user services
|
|
shell: |
|
|
ln -s /etc/sv/{{ user }} /var/service
|
|
ignore_errors: true
|
|
become: true
|
|
|
|
- name: Ensure user services folder exists
|
|
file:
|
|
path: /home/{{ user }}/.service
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: Start syncthing as {{ user }}
|
|
block:
|
|
- name: Create syncthing folder
|
|
file:
|
|
path: /home/{{ user }}/.service/syncthing
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: Create synthing run file
|
|
copy:
|
|
dest: /home/{{ user }}/.service/syncthing/run
|
|
content: |
|
|
#!/bin/sh
|
|
export HOME=/home/{{ user }}/
|
|
exec /usr/bin/syncthing > /dev/null 2>&1
|
|
mode: 0755
|