main.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ---
  2. - name: Copy Prometheus service
  3. template:
  4. src: prometheus.service.j2
  5. dest: /etc/systemd/system/prometheus.service
  6. owner: root
  7. group: root
  8. mode: '0644'
  9. - name: 创建数据目录
  10. file:
  11. path: "{{ promdata }}"
  12. state: directory
  13. owner: root
  14. group: root
  15. mode: '0755'
  16. - name: configfile
  17. file:
  18. path: "{{ monitor_dir }}/prometheus"
  19. state: directory
  20. owner: root
  21. group: root
  22. mode: '0755'
  23. - name: 2. Download Prometheus release tarball
  24. unarchive:
  25. src: "https://github.com/prometheus/prometheus/releases/download/v3.9.1/prometheus-3.9.1.linux-amd64.tar.gz"
  26. dest: "{{ monitor_dir }}/"
  27. remote_src: yes
  28. extra_opts: [--strip-components=1] # 去掉顶层目录
  29. - name: 3. Copy prometheus binary to /usr/local/bin
  30. copy:
  31. src: "{{ monitor_dir }}/prometheus"
  32. dest: /usr/local/bin/prometheus
  33. mode: '0755'
  34. remote_src: yes
  35. - name: 添加配置文件
  36. template: src=prometheus.yml.j2 dest={{monitor_dir}}/prometheus/prometheus.yml
  37. - name: Enable and start Prometheus
  38. systemd:
  39. name: prometheus
  40. enabled: yes
  41. state: started
  42. - name: 重启prometheus服务
  43. systemd:
  44. name: prometheus
  45. state: restarted
  46. daemon_reload: yes