homelab/roles/atuin-server/tasks/main.yml

66 lines
1.5 KiB
YAML

---
- name: Ensure data directory is present
ansible.builtin.file:
path: '/mnt/data1/atuin-server'
state: directory
mode: '0755'
owner: 'root'
group: 'root'
- name: Ensure data subvolumes are present
community.general.btrfs_subvolume:
name: '/atuin-server/{{ item }}'
loop:
- 'postgres'
- name: Ensure configuration directory is present
ansible.builtin.file:
path: '/etc/atuin'
state: directory
mode: '0755'
- name: Ensure compose file is present
ansible.builtin.copy:
src: 'compose.yml'
dest: '/etc/atuin/compose.yml'
mode: '0644'
owner: 'root'
group: 'root'
notify: 'restart atuin-server'
- name: Ensure config file is present
ansible.builtin.copy:
src: 'server.toml'
dest: '/etc/atuin/server.yml'
mode: '0644'
owner: 'root'
group: 'root'
notify: 'restart atuin-server'
- name: Ensure backup script is present
ansible.builtin.copy:
src: 'atuin-server.postgres.backup.sh'
dest: '/etc/backups/atuin-server.postgres.backup.sh'
owner: 'root'
group: 'root'
mode: '0644'
- name: Ensure service file is present
ansible.builtin.copy:
src: 'atuin-server.service'
dest: '/lib/systemd/system/atuin-server.service'
owner: 'root'
group: 'root'
mode: '0644'
register: res
- name: systemd-reload
ansible.builtin.systemd_service:
daemon_reload: true
when: 'res.changed'
- name: Ensure atuin-server service is enabled
ansible.builtin.service:
name: 'atuin-server'
enabled: true