Ansible repository with playbooks to manage azure objects
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

40 lignes
1.2 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(omit) }}"
  8. subscription_id: "{{ azure_subscription_id | default(omit) }}"
  9. secret: "{{ azure_secret | default(omit) }}"
  10. tenant: "{{ azure_tenant | default(omit) }}"
  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. ...