feat: dynamic inventory skips now all servers with label manual

- avoid gathering of manually used servers
master
Sven Ketelsen 4 years ago
parent 3711ee4de9
commit e54142a2a5

@ -94,16 +94,19 @@
when:
- debug
# due to a hetzner api bug for label selector: only last given selector is used - label_selector=stage=XXX,!manual not working correctly
- name: "Reading hetzner server infos for stage <{{ stage }}>"
set_fact:
stage_server_infos: "\
{% set list= [] %}\
{% for server in hetzner_servers %}\
{% for private_net in server.private_net %}\
{% if private_net.network == stage_private_network_id|int %}\
{{ list.append({'service': server.labels.service, 'private_ip': private_net.ip, 'public_ip': server.public_net.ipv4.ip, 'name': server.name}) }}\
{% endif %}\
{% endfor %}\
{% if server.labels.manual is not defined %}\
{% for private_net in server.private_net %}\
{% if private_net.network == stage_private_network_id|int %}\
{{ list.append({'service': server.labels.service, 'private_ip': private_net.ip, 'public_ip': server.public_net.ipv4.ip, 'name': server.name}) }}\
{% endif %}\
{% endfor %}\
{% endif %}\
{% endfor %}\
{{ list|list }}"
delegate_to: 127.0.0.1

Loading…
Cancel
Save