main.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. - name: Ensure VM VLAN Name is defined
  3. fail:
  4. msg: "vm-vlan-name must be specified"
  5. when: vm_vlan_name is not defined
  6. tags:
  7. - vCenter
  8. - vlan
  9. - vmware-vlan
  10. - add-vlan
  11. - add-vmware-vlan
  12. - delete-vlan
  13. - delete-vmware-vlan
  14. - name: Set the list of VMware clusters
  15. set_fact: vm_clusters="{{ cluster_vswitch | list }}"
  16. when: vm_clusters is not defined
  17. tags:
  18. - vCenter
  19. - vlan
  20. - vmware-vlan
  21. - add-vlan
  22. - add-vmware-vlan
  23. - delete-vlan
  24. - delete-vmware-vlan
  25. - name: Add VLAN to VMware cluster
  26. vmware_portgroup:
  27. hostname: "{{ inventory_hostname }}"
  28. cluster: "{{ item }}"
  29. switch: "{{ cluster_vswitch[item] }}"
  30. portgroup: "{{ vm_vlan_name }}"
  31. vlan_id: "{{ vlan_id }}"
  32. validate_certs: no
  33. delegate_to: localhost
  34. with_items: "{{ vm_clusters }}"
  35. when: delete_vlan is not defined or not delete_vlan|bool
  36. tags:
  37. - vcenter
  38. - vlan
  39. - vmware-vlan
  40. - add-vlan
  41. - add-vmware-vlan
  42. - name: Delete VLAN from VMware cluster
  43. vmware_portgroup:
  44. hostname: "{{ inventory_hostname }}"
  45. cluster: "{{ item }}"
  46. state: absent
  47. switch: "{{ cluster_vswitch[item] }}"
  48. portgroup: "{{ vm_vlan_name }}"
  49. vlan_id: "{{ vlan_id }}"
  50. validate_certs: no
  51. delegate_to: localhost
  52. with_items: "{{ vm_clusters }}"
  53. when: delete_vlan is defined and delete_vlan|bool
  54. tags:
  55. - vcenter
  56. - vlan
  57. - vmware-vlan
  58. - delete-vlan
  59. - delete-vmware-vlan