Ansible repository with playbooks to manage azure objects
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

40 líneas
1.3 KiB

  1. ---
  2. - name: Set subnet id
  3. set_fact:
  4. cfipc: {}
  5. - name: Get subnet
  6. azure_rm_subnet_facts:
  7. client_id: "{{ azure_client_id | default(lookup('env', 'AZURE_CLIENT_ID')) }}"
  8. subscription_id: "{{ azure_subscription_id | default(lookup('env', 'AZURE_SUBSCRIPTION_ID')) }}"
  9. secret: "{{ azure_secret | default(lookup('env', 'AZURE_SECRET')) }}"
  10. tenant: "{{ azure_tenant | default(lookup('env', 'AZURE_TENANT')) }}"
  11. resource_group: "{{ fipc.resource_group | default(lb.resource_group, true) }}"
  12. virtual_network_name: "{{ fipc.virtual_network_name }}"
  13. name: "{{ fipc.subnet_name }}"
  14. register: azure_subnet_facts
  15. when:
  16. - fipc.subnet_name is defined
  17. - name: Clean ip configuration
  18. set_fact:
  19. cfipc: "{{ cfipc | combine({field.key: field.value}) }}"
  20. with_dict: "{{ fipc }}"
  21. loop_control:
  22. loop_var: "field"
  23. when:
  24. - field.key not in ['virtual_network_name', 'subnet_name', 'resource_group']
  25. - name: Set subnet id
  26. set_fact:
  27. cfipc: "{{ cfipc | combine({'subnet': azure_subnet_facts.subnets[0].id}) }}"
  28. when:
  29. - azure_subnet_facts is defined
  30. - azure_subnet_facts.subnets is defined
  31. - (azure_subnet_facts.subnets | length) == 1
  32. - name: Build ip configuration list
  33. set_fact:
  34. ip_configurations: "{{ ip_configurations | default([], true) | union([cfipc]) }}"
  35. ...