alertmanager.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. - name: Creating alertmanager user group
  2. group: name="alertmanager"
  3. become: true
  4. - name: Creating alertmanager user
  5. user:
  6. name: "alertmanager"
  7. group: "alertmanager"
  8. system: yes
  9. shell: "/sbin/nologin"
  10. comment: "alertmanager nologin User"
  11. createhome: "no"
  12. state: present
  13. - name: AlertManager... Download alertmanager archive
  14. get_url:
  15. url: "{{ alertmanager_url }}/{{ alertmanager_tarball }}.tar.gz"
  16. dest: /tmp/{{ alertmanager_tarball }}.tar.gz
  17. checksum: "sha256:{{ alertmanager_url }}/sha256sums.txt"
  18. register: _download_archive
  19. until: _download_archive is succeeded
  20. retries: 5
  21. delay: 2
  22. when: not alertmanager_skip_install
  23. - name: AlertManager... unpack alertmanager binaries
  24. unarchive:
  25. src: "/tmp/{{ alertmanager_tarball }}.tar.gz"
  26. dest: "/tmp"
  27. creates: "/tmp/{{ alertmanager_tarball }}/alertmanager"
  28. remote_src: true
  29. when: not alertmanager_skip_install
  30. - name: Copy alertmanager executable to bin
  31. copy:
  32. src: "/tmp/{{ alertmanager_tarball }}/alertmanager"
  33. dest: "/usr/local/bin/alertmanager"
  34. owner: alertmanager
  35. group: alertmanager
  36. remote_src: yes
  37. mode: 0755
  38. - name: Delete alertmanager tmp folder
  39. file:
  40. path: '/tmp/{{ alertmanager_tarball }}'
  41. state: absent
  42. - name: Creates data directory
  43. file:
  44. path: "/data/alertmanager/"
  45. state: directory
  46. owner: alertmanager
  47. group: alertmanager
  48. mode: 0755
  49. - name: Creates config directory
  50. file:
  51. path: "/etc/alertmanager/"
  52. state: directory
  53. owner: alertmanager
  54. group: alertmanager
  55. mode: 0755
  56. - name: Copy config file
  57. copy:
  58. src: "{{ role_path }}/files/alertmanager.yml"
  59. dest: /etc/alertmanager/alertmanager.yml
  60. - name: AlertManager... Copy systemd init file
  61. copy:
  62. dest: /etc/systemd/system/alertmanager.service
  63. src: files/alertmanager.service
  64. owner: root
  65. group: root
  66. mode: 0640
  67. notify: systemd_reload
  68. - name: Start alertmanager service
  69. service:
  70. name: alertmanager
  71. state: started
  72. enabled: yes
  73. - name: Check if alertmanager is accessible
  74. uri:
  75. url: http://localhost:9093
  76. method: GET
  77. status_code: 200