ansible-infra/chris-here-bitte/templates/alloy/icmp_probes.json
lilly 4a7df9969d
Some checks failed
/ Ansible Lint (push) Failing after 2m17s
tmp
2026-02-26 21:13:10 +01:00

34 lines
No EOL
1.3 KiB
JSON

[
{% for i in query("netbox.netbox.nb_lookup", "devices", api_endpoint="https://netbox.ef.scientress.de/") -%}
{% if i.value.role.slug not in ["patchpanel", "accesspoint"] -%}
{
"targets": [ "" ],
"labels": {
"name": "{{ i.value.name }}",
"probed_instance": "{{ i.value.name }}",
"location": "{{ i.value.location.name | default("unknown") }}",
"netbox_type": "device",
"netbox_role": "{{ i.value.role.slug | default("undefined") }}",
"netbox_status": "{{ i.value.status.value }}",
"module": "icmp4",
"address": "{{ (i.value.primary_ip4.address | default("192.0.2.0/24")).rsplit("/", maxsplit=1) | first }}"
}
},
{% endif %}
{% endfor %}
{% for i in query("netbox.netbox.nb_lookup", "virtual-machines", api_endpoint="https://netbox.ef.scientress.de/") -%}
{
"targets": [ "" ],
"labels": {
"name": "{{ i.value.name }}",
"probed_instance": "{{ i.value.name }}",
"netbox_type": "virtual-machine",
"netbox_role": "{{ i.value.role.slug | default("undefined") }}",
"netbox_status": "{{ i.value.status.value }}",
"module": "icmp4",
"address": "{{ (i.value.primary_ip4.address | default("192.0.2.0/24")).rsplit("/", maxsplit=1) | first }}"
}
}{% if not loop.last %},{% endif %}
{% endfor %}
]