|
27 | 27 | home: /
|
28 | 28 | when: node_exporter_system_user != "root"
|
29 | 29 |
|
30 |
| -- name: Download node_exporter binary to local folder |
31 |
| - become: false |
32 |
| - get_url: |
33 |
| - url: "https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
34 |
| - dest: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
35 |
| - checksum: "sha256:{{ node_exporter_checksum }}" |
36 |
| - register: _download_binary |
37 |
| - until: _download_binary is succeeded |
38 |
| - retries: 5 |
39 |
| - delay: 2 |
40 |
| - delegate_to: localhost |
41 |
| - check_mode: false |
| 30 | +- block: |
| 31 | + - name: Download node_exporter binary to local folder |
| 32 | + become: false |
| 33 | + get_url: |
| 34 | + url: "https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
| 35 | + dest: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
| 36 | + checksum: "sha256:{{ node_exporter_checksum }}" |
| 37 | + register: _download_binary |
| 38 | + until: _download_binary is succeeded |
| 39 | + retries: 5 |
| 40 | + delay: 2 |
| 41 | + delegate_to: localhost |
| 42 | + check_mode: false |
| 43 | + |
| 44 | + - name: Unpack node_exporter binary |
| 45 | + become: false |
| 46 | + unarchive: |
| 47 | + src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
| 48 | + dest: "/tmp" |
| 49 | + creates: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}/node_exporter" |
| 50 | + delegate_to: localhost |
| 51 | + check_mode: false |
42 | 52 |
|
43 |
| -- name: Unpack node_exporter binary |
44 |
| - become: false |
45 |
| - unarchive: |
46 |
| - src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
47 |
| - dest: "/tmp" |
48 |
| - creates: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}/node_exporter" |
49 |
| - delegate_to: localhost |
50 |
| - check_mode: false |
| 53 | + - name: Propagate node_exporter binaries |
| 54 | + copy: |
| 55 | + src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}/node_exporter" |
| 56 | + dest: "/usr/local/bin/node_exporter" |
| 57 | + mode: 0755 |
| 58 | + owner: root |
| 59 | + group: root |
| 60 | + notify: restart node_exporter |
| 61 | + when: not ansible_check_mode |
| 62 | + when: node_exporter_binary_local_dir | length == 0 |
51 | 63 |
|
52 |
| -- name: Propagate node_exporter binaries |
| 64 | +- name: propagate locally distributed node_exporter binary |
53 | 65 | copy:
|
54 |
| - src: "/tmp/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}/node_exporter" |
| 66 | + src: "{{ node_exporter_binary_local_dir }}/node_exporter" |
55 | 67 | dest: "/usr/local/bin/node_exporter"
|
56 | 68 | mode: 0755
|
57 | 69 | owner: root
|
58 | 70 | group: root
|
| 71 | + when: node_exporter_binary_local_dir | length > 0 |
59 | 72 | notify: restart node_exporter
|
60 |
| - when: not ansible_check_mode |
|
0 commit comments