You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6 KiB

  1. ---
  2. - name: Create prometheus user and group
  3. import_tasks: prometheus_user.yml
  4. - name: Download node_exporter from GitHub (x86_64 / amd64)
  5. when: ansible_facts['architecture'] == 'x86_64'
  6. get_url:
  7. dest: /tmp/prometheus_node_exporter.tar.gz
  8. url: https://github.com/prometheus/node_exporter/releases/download/v0.13.0/node_exporter-0.13.0.linux-amd64.tar.gz
  9. checksum: sha256:2de5d1e51330c41588ed4c88bc531a3d2dccf6b4d7b99d5782d95cff27a3c049
  10. - name: Download node_exporter from GitHub (aarch64 / arm64)
  11. when: ansible_facts['architecture'] == 'aarch64'
  12. get_url:
  13. dest: /tmp/prometheus_node_exporter.tar.gz
  14. url: https://github.com/prometheus/node_exporter/releases/download/v0.13.0/node_exporter-0.13.0.linux-arm64.tar.gz
  15. checksum: sha256:a7f9db18b590e068ada68d3e1edd1bd0a9db43e3ee8f69517a49768ec8988a4c
  16. - name: Create node_exporter directory
  17. file:
  18. path: /opt/prometheus_node_exporter
  19. state: directory
  20. owner: prometheus
  21. group: prometheus
  22. mode: 0755
  23. - name: Extract node_exporter
  24. unarchive:
  25. remote_src: true
  26. src: /tmp/prometheus_node_exporter.tar.gz
  27. dest: /opt/prometheus_node_exporter
  28. owner: prometheus
  29. group: prometheus
  30. extra_opts:
  31. - --strip-components=1
  32. creates: /opt/prometheus_node_exporter/node_exporter
  33. - name: Create node_exporter service file
  34. copy:
  35. src: prometheus_node_exporter.service
  36. dest: /etc/systemd/system/prometheus_node_exporter.service
  37. owner: root
  38. group: root
  39. mode: 0644
  40. - name: Start and enable node_exporter service
  41. systemd_service:
  42. name: prometheus_node_exporter
  43. state: started
  44. enabled: true