Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

55 řádky
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. daemon_reload: yes
  35. register: stopping_result
  36. when: "not matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_service_stat.stat.exists"
  37. - name: Ensure matrix-prometheus-postgres-exporter.service doesn't exist
  38. file:
  39. path: "{{ matrix_systemd_path }}/matrix-prometheus-postgres-exporter.service"
  40. state: absent
  41. when: "not matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_service_stat.stat.exists"
  42. - name: Ensure systemd reloaded after matrix-prometheus-postgres-exporter.service removal
  43. service:
  44. daemon_reload: yes
  45. when: "not matrix_prometheus_postgres_exporter_enabled|bool and matrix_prometheus_postgres_exporter_service_stat.stat.exists"