diff --git a/tasks/autodiscover_pre_tasks.yml b/tasks/autodiscover_pre_tasks.yml index ab5233d..6e77ea0 100644 --- a/tasks/autodiscover_pre_tasks.yml +++ b/tasks/autodiscover_pre_tasks.yml @@ -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