Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

32 строки
1.8 KiB

  1. ---
  2. - name: Fail if matrix-nginx-proxy role already executed
  3. ansible.builtin.fail:
  4. msg: >-
  5. Trying to append prometheus-nginxlog-exporter's configuration to matrix-nginx-proxy,
  6. but it's pointless since the matrix-nginx-proxy role is already executed.
  7. To fix this, please change the order of roles in your playbook to make sure that
  8. the matrix-nginx-proxy role is run after the prometheus-nginxlog-exporter role.
  9. when: matrix_nginx_proxy_role_executed | default(False) | bool
  10. - name: Generate prometheus-nginxlog-exporter's metrics proxying configuration for matrix-nginx-proxy (matrix.DOMAIN/metrics/nginxlog)
  11. ansible.builtin.set_fact:
  12. matrix_prometheus_nginxlog_exporter_matrix_nginx_proxy_metrics_configuration_matrix_domain: |
  13. location /metrics/nginxlog {
  14. {# Use the embedded DNS resolver in Docker containers to discover the service #}
  15. resolver 127.0.0.11 valid=5s;
  16. set $backend "{{ matrix_prometheus_nginxlog_exporter_container_hostname }}:{{ matrix_prometheus_nginxlog_exporter_container_metrics_port }}";
  17. proxy_pass http://$backend/metrics;
  18. }
  19. when: matrix_prometheus_nginxlog_exporter_metrics_proxying_enabled | bool and matrix_nginx_proxy_enabled | bool
  20. - name: Register prometheus-nginxlog-exporter metrics proxying configuration with matrix-nginx-proxy (matrix.DOMAIN/metrics/nginxlog)
  21. ansible.builtin.set_fact:
  22. matrix_nginx_proxy_proxy_matrix_metrics_additional_system_location_configuration_blocks: |
  23. {{
  24. matrix_nginx_proxy_proxy_matrix_metrics_additional_system_location_configuration_blocks | default([])
  25. +
  26. [matrix_prometheus_nginxlog_exporter_matrix_nginx_proxy_metrics_configuration_matrix_domain]
  27. }}
  28. when: matrix_prometheus_nginxlog_exporter_metrics_proxying_enabled | bool