|
1 | 1 | ---
|
| 2 | +- name: Install dependencies |
| 3 | + package: |
| 4 | + name: "{{ item }}" |
| 5 | + state: present |
| 6 | + register: _install_dep_packages |
| 7 | + until: _install_dep_packages is success |
| 8 | + retries: 5 |
| 9 | + delay: 2 |
| 10 | + with_items: "{{ process_exporter_dependencies }}" |
| 11 | + |
2 | 12 | - name: Create the process_exporter group
|
3 | 13 | group:
|
4 | 14 | name: "{{ process_exporter_system_group }}"
|
|
14 | 24 | system: true
|
15 | 25 | createhome: false
|
16 | 26 | home: /
|
| 27 | + |
| 28 | +- name: create prometheus data directory |
| 29 | + file: |
| 30 | + path: "{{ process_exporter_config_dir }}" |
| 31 | + state: directory |
| 32 | + owner: "{{ process_exporter_system_user }}" |
| 33 | + group: "{{ process_exporter_system_group }}" |
| 34 | + mode: 0755 |
| 35 | + |
| 36 | +- name: Download process_exporter binary to local folder |
| 37 | + become: false |
| 38 | + get_url: |
| 39 | + url: "https://github.com/ncabatoff/process-exporter/releases/download/v{{ process_exporter_version }}/process-exporter-{{ process_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
| 40 | + dest: "/tmp/process-exporter-{{ process_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
| 41 | + checksum: "sha256:{{ process_exporter_checksum }}" |
| 42 | + register: _download_binary |
| 43 | + until: _download_binary is succeeded |
| 44 | + retries: 5 |
| 45 | + delay: 2 |
| 46 | + delegate_to: localhost |
| 47 | + check_mode: false |
| 48 | + |
| 49 | +- name: Unpack process_exporter binary |
| 50 | + become: false |
| 51 | + unarchive: |
| 52 | + src: "/tmp/process-exporter-{{ process_exporter_version }}.linux-{{ go_arch }}.tar.gz" |
| 53 | + dest: "/tmp" |
| 54 | + creates: "/tmp/process-exporter-{{ process_exporter_version }}.linux-{{ go_arch }}/process-exporter" |
| 55 | + delegate_to: localhost |
| 56 | + check_mode: false |
| 57 | + |
| 58 | +- name: Create /usr/local/bin |
| 59 | + file: |
| 60 | + path: /usr/local/bin |
| 61 | + state: directory |
| 62 | + mode: 0755 |
| 63 | + |
| 64 | +- name: Propagate process_exporter binaries |
| 65 | + copy: |
| 66 | + src: "/tmp/process-exporter-{{ process_exporter_version }}.linux-{{ go_arch }}/process-exporter" |
| 67 | + dest: "/usr/local/bin/process_exporter" |
| 68 | + mode: 0755 |
| 69 | + owner: root |
| 70 | + group: root |
| 71 | + notify: restart process_exporter |
| 72 | + when: not ansible_check_mode |
0 commit comments