mirror of
https://github.com/prometheus-community/ansible
synced 2024-11-23 04:13:05 +00:00
c214571821
Signed-off-by: gardar <gardar@users.noreply.github.com>
62 lines
2 KiB
YAML
62 lines
2 KiB
YAML
---
|
|
- name: Common preflight
|
|
ansible.builtin.include_role:
|
|
name: prometheus.prometheus._common
|
|
tasks_from: preflight.yml
|
|
|
|
- name: Assert that used version supports listen address type
|
|
ansible.builtin.assert:
|
|
that:
|
|
- >-
|
|
mongodb_exporter_web_listen_address is string
|
|
|
|
- name: Naive assertion of proper listen address
|
|
ansible.builtin.assert:
|
|
that:
|
|
- >-
|
|
[mongodb_exporter_web_listen_address] |
|
|
flatten |
|
|
reject('match', '.+:\\d+$') |
|
|
list |
|
|
length == 0
|
|
|
|
- name: Assert that TLS config is correct
|
|
when: mongodb_exporter_tls_server_config | length > 0
|
|
block:
|
|
- name: Assert that TLS key and cert path are set
|
|
ansible.builtin.assert:
|
|
that:
|
|
- "mongodb_exporter_tls_server_config.cert_file is defined"
|
|
- "mongodb_exporter_tls_server_config.key_file is defined"
|
|
|
|
- name: Check existence of TLS cert file
|
|
ansible.builtin.stat:
|
|
path: "{{ mongodb_exporter_tls_server_config.cert_file }}"
|
|
register: __mongodb_exporter_cert_file
|
|
|
|
- name: Check existence of TLS key file
|
|
ansible.builtin.stat:
|
|
path: "{{ mongodb_exporter_tls_server_config.key_file }}"
|
|
register: __mongodb_exporter_key_file
|
|
|
|
- name: Assert that TLS key and cert are present
|
|
ansible.builtin.assert:
|
|
that:
|
|
- "__mongodb_exporter_cert_file.stat.exists"
|
|
- "__mongodb_exporter_key_file.stat.exists"
|
|
|
|
- name: Discover latest version
|
|
ansible.builtin.set_fact:
|
|
mongodb_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _mongodb_exporter_repo }}/releases/latest', headers=_github_api_headers,
|
|
split_lines=False) | from_json).get('tag_name') | replace('v', '') }}"
|
|
run_once: true
|
|
until: mongodb_exporter_version is version('0.0.0', '>=')
|
|
retries: 10
|
|
when:
|
|
- mongodb_exporter_version == "latest"
|
|
tags:
|
|
- mongodb_exporter
|
|
- install
|
|
- mongodb_exporter_install
|
|
- download
|
|
- mongodb_exporter_download
|