Files

60 lines
1.4 KiB
YAML

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