Matrix Docker Ansible eploy
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.

56 lines
2.5 KiB

  1. ---
  2. #
  3. # Tasks related to setting up matrix-prometheus-postgres-exporter
  4. #
  5. - name: Ensure matrix-prometheus-postgres-exporter image is pulled
  6. docker_image:
  7. name: "{{ matrix_prometheus_postgres_exporter_docker_image }}"
  8. source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
  9. force_source: "{{ matrix_prometheus_postgres_exporter_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
  10. force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_prometheus_postgres_exporter_docker_image_force_pull }}"
  11. when: "matrix_prometheus_postgres_exporter_enabled|bool"
  12. - name: Ensure matrix-prometheus-postgres-exporter.service installed
  13. template:
  14. src: "{{ role_path }}/templates/systemd/matrix-prometheus-postgres-exporter.service.j2"
  15. dest: "{{ matrix_systemd_path }}/matrix-prometheus-postgres-exporter.service"
  16. mode: 0644
  17. register: matrix_prometheus_postgres_exporter_systemd_service_result
  18. when: matrix_prometheus_postgres_exporter_enabled|bool
  19. - name: Ensure systemd reloaded after matrix-prometheus.service installation
  20. service:
  21. daemon_reload: yes
  22. when: "matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_systemd_service_result.changed"
  23. #
  24. # Tasks related to getting rid of matrix-prometheus-postgres-exporter (if it was previously enabled)
  25. #
  26. - name: Check existence of matrix-prometheus-postgres-exporter service
  27. stat:
  28. path: "{{ matrix_systemd_path }}/matrix-prometheus-postgres-exporter.service"
  29. register: matrix_prometheus_postgres_exporter_service_stat
  30. - name: Ensure matrix-prometheus-postgres-exporter is stopped
  31. service:
  32. name: matrix-prometheus-postgres-exporter
  33. state: stopped
  34. enabled: no
  35. daemon_reload: yes
  36. register: stopping_result
  37. when: "not matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_service_stat.stat.exists"
  38. - name: Ensure matrix-prometheus-postgres-exporter.service doesn't exist
  39. file:
  40. path: "{{ matrix_systemd_path }}/matrix-prometheus-postgres-exporter.service"
  41. state: absent
  42. when: "not matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_service_stat.stat.exists"
  43. - name: Ensure systemd reloaded after matrix-prometheus-postgres-exporter.service removal
  44. service:
  45. daemon_reload: yes
  46. when: "not matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_service_stat.stat.exists"