--- - name: Set subnet id set_fact: cfipc: {} - name: Get subnet azure_rm_subnet_facts: client_id: "{{ azure_client_id | default(lookup('env', 'AZURE_CLIENT_ID')) }}" subscription_id: "{{ azure_subscription_id | default(lookup('env', 'AZURE_SUBSCRIPTION_ID')) }}" secret: "{{ azure_secret | default(lookup('env', 'AZURE_SECRET')) }}" tenant: "{{ azure_tenant | default(lookup('env', 'AZURE_TENANT')) }}" resource_group: "{{ fipc.resource_group | default(lb.resource_group, true) }}" virtual_network_name: "{{ fipc.virtual_network_name }}" name: "{{ fipc.subnet_name }}" register: azure_subnet_facts when: - fipc.subnet_name is defined - name: Clean ip configuration set_fact: cfipc: "{{ cfipc | combine({field.key: field.value}) }}" with_dict: "{{ fipc }}" loop_control: loop_var: "field" when: - field.key not in ['virtual_network_name', 'subnet_name', 'resource_group'] - name: Set subnet id set_fact: cfipc: "{{ cfipc | combine({'subnet': azure_subnet_facts.subnets[0].id}) }}" when: - azure_subnet_facts is defined - azure_subnet_facts.subnets is defined - (azure_subnet_facts.subnets | length) == 1 - name: Build ip configuration list set_fact: ip_configurations: "{{ ip_configurations | default([], true) | union([cfipc]) }}" ...