62 lines
1.6 KiB
YAML
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
|