|
|
|
|
@ -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 %}\
|
|
|
|
|
{% 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
|
|
|
|
|
|