Files

62 lines
1.6 KiB
YAML

- name: "Ensure old versions of backend are not present in temp dir"
ansible.builtin.file:
dest: /tmp/lg-backend.tar.gz
state: absent
when: lg.backend is defined
- name: "Download lg-backend"
ansible.builtin.get_url:
url: "https://git.mziesel.nl/mans/lg/releases/download/v{{ lg.version }}/lg-backend_{{ lg.version }}_Linux_x86_64.tar.gz"
dest: /tmp/lg-backend.tar.gz
mode: '0640'
when: lg.backend is defined
- name: "Extract lg-backend archive"
ansible.builtin.unarchive:
src: /tmp/lg-backend.tar.gz
dest: /tmp/
remote_src: true
when: lg.backend is defined
- name: "Place lg-backend in /usr/local/bin"
ansible.builtin.copy:
src: /tmp/lg-backend
dest: "/usr/local/bin/lg-backend"
mode: '0750'
owner: bird
group: bird
remote_src: true
become: true
when: lg.backend is defined
- name: "Ensure lg-backend config dir is present"
ansible.builtin.file:
path: "/etc/lg-backend/"
mode: '0750'
owner: bird
group: bird
state: directory
when: lg.backend is defined
- name: "Template lg-backend config file"
ansible.builtin.template:
src: "backend.json.j2"
dest: "/etc/lg-backend/backend.json"
mode: '0640'
owner: bird
group: bird
when: lg.backend is defined
- name: "Ensure lg-backend service is installed"
ansible.builtin.copy:
src: "lg-backend.service"
dest: "/etc/systemd/system/lg-backend.service"
mode: '0640'
notify: "Reload systemd"
- name: "Ensure lg-backend is enabled"
ansible.builtin.systemd:
name: "lg-backend"
state: started
enabled: true