1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- ---
- - name: Ensure VM VLAN Name is defined
- fail:
- msg: "vm-vlan-name must be specified"
- when: vm_vlan_name is not defined
- tags:
- - vCenter
- - vlan
- - vmware-vlan
- - add-vlan
- - add-vmware-vlan
- - delete-vlan
- - delete-vmware-vlan
- - name: Set the list of VMware clusters
- set_fact: vm_clusters="{{ cluster_vswitch | list }}"
- when: vm_clusters is not defined
- tags:
- - vCenter
- - vlan
- - vmware-vlan
- - add-vlan
- - add-vmware-vlan
- - delete-vlan
- - delete-vmware-vlan
- - name: Add VLAN to VMware cluster
- vmware_portgroup:
- hostname: "{{ inventory_hostname }}"
- cluster: "{{ item }}"
- switch: "{{ cluster_vswitch[item] }}"
- portgroup: "{{ vm_vlan_name }}"
- vlan_id: "{{ vlan_id }}"
- validate_certs: no
- delegate_to: localhost
- with_items: "{{ vm_clusters }}"
- when: delete_vlan is not defined or not delete_vlan|bool
- tags:
- - vcenter
- - vlan
- - vmware-vlan
- - add-vlan
- - add-vmware-vlan
- - name: Delete VLAN from VMware cluster
- vmware_portgroup:
- hostname: "{{ inventory_hostname }}"
- cluster: "{{ item }}"
- state: absent
- switch: "{{ cluster_vswitch[item] }}"
- portgroup: "{{ vm_vlan_name }}"
- vlan_id: "{{ vlan_id }}"
- validate_certs: no
- delegate_to: localhost
- with_items: "{{ vm_clusters }}"
- when: delete_vlan is defined and delete_vlan|bool
- tags:
- - vcenter
- - vlan
- - vmware-vlan
- - delete-vlan
- - delete-vmware-vlan
|