homelab/roles/any.software.papermc-podman/tasks/main.yml

55 lines
1.2 KiB
YAML

---
- name: Ensure data directory is present
ansible.builtin.file:
path: '/data/papermc/{{ item }}'
state: directory
mode: '0755'
owner: 'debian'
group: 'debian'
loop:
- 'cache'
- 'worlds'
- 'config'
- 'backups'
- name: Ensure configuration directory is present
ansible.builtin.file:
path: '/etc/papermc'
state: directory
mode: '0755'
- name: Ensure files are present
ansible.builtin.copy:
src: '{{ item }}'
dest: '/etc/papermc/{{ item }}'
mode: '0644'
owner: 'root'
group: 'root'
loop:
- 'papermc.env'
- 'Dockerfile'
- 'alex'
- name: Ensure user configuration directory is present
ansible.builtin.file:
path: '/home/debian/.config/containers/systemd'
state: directory
owner: 'debian'
group: 'debian'
mode: '0755'
- name: Ensure Container unit files are present
ansible.builtin.copy:
src: "papermc.container"
dest: "/home/debian/.config/containers/systemd/papermc.container"
mode: '0644'
owner: 'debian'
group: 'debian'
register: res
- name: systemd-reload
ansible.builtin.systemd_service:
daemon_reload: true
scope: "user"
when: 'res.changed'