30 lines
741 B
YAML
30 lines
741 B
YAML
|
---
|
||
|
- name: Download/Extract "{{ download_url }}"
|
||
|
ansible.builtin.unarchive:
|
||
|
src: "{{ download_url }}"
|
||
|
dest: /tmp/
|
||
|
remote_src: true
|
||
|
mode: "755"
|
||
|
|
||
|
- name: "Move binary into path: {{ bin_path }}"
|
||
|
ansible.builtin.copy:
|
||
|
src: "/tmp/{{ bin_name }}-{{ tag }}.linux-{{ go_arch }}/{{ bin_name }}"
|
||
|
dest: "{{ bin_path }}"
|
||
|
mode: "755"
|
||
|
remote_src: true
|
||
|
become: true
|
||
|
|
||
|
- name: "Create user: {{ bin_name }}"
|
||
|
ansible.builtin.user:
|
||
|
name: "{{ bin_name }}"
|
||
|
shell: /sbin/nologin
|
||
|
state: present
|
||
|
become: true
|
||
|
|
||
|
- name: Copy the node_exporter systemd unit file.
|
||
|
ansible.builtin.template:
|
||
|
src: "{{ bin_name }}.service.j2"
|
||
|
dest: "/etc/systemd/system/{{ bin_name }}.service"
|
||
|
mode: "644"
|
||
|
become: true
|