60 lines
1.4 KiB
YAML
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
|