main.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. - name: Add VLAN to UCS
  3. ucs_vlans:
  4. fabric: common
  5. hostname: "{{ inventory_hostname }}"
  6. id: "{{ vlan_id }}"
  7. multicast_policy: "{{ multicast_policy }}"
  8. name: "{{ vlan_name }}"
  9. password: "{{ ucs_mgr_password }}"
  10. username: "{{ ucs_mgr_username }}"
  11. delegate_to: localhost
  12. when: delete_vlan is not defined or not delete_vlan|bool
  13. tags:
  14. - ucs
  15. - vlan
  16. - ucs-vlan
  17. - add-vlan
  18. - add-ucs-vlan
  19. - name: Add VLAN to vNIC templates
  20. ucs_vnic_template:
  21. hostname: "{{ inventory_hostname }}"
  22. name: "{{ item }}"
  23. password: "{{ ucs_mgr_password }}"
  24. username: "{{ ucs_mgr_username }}"
  25. vlans_list:
  26. - name: "{{ vlan_name }}"
  27. delegate_to: localhost
  28. with_items: "{{ vnic_templates }}"
  29. when: delete_vlan is not defined or not delete_vlan|bool
  30. tags:
  31. - ucs
  32. - vlan
  33. - ucs-vlan
  34. - allow-vlan
  35. - allow-ucs-vlan
  36. - name: Remove VLAN from vNIC templates
  37. ucs_vnic_template:
  38. hostname: "{{ inventory_hostname }}"
  39. name: "{{ item }}"
  40. password: "{{ ucs_mgr_password }}"
  41. username: "{{ ucs_mgr_username }}"
  42. vlans_list:
  43. - name: "{{ vlan_name }}"
  44. state: absent
  45. delegate_to: localhost
  46. with_items: "{{ vnic_templates }}"
  47. when: delete_vlan is defined and delete_vlan|bool
  48. tags:
  49. - ucs
  50. - vlan
  51. - ucs-vlan
  52. - remove-vlan
  53. - remove-ucs-vlan
  54. - name: Delete VLAN from UCS
  55. ucs_vlans:
  56. fabric: common
  57. hostname: "{{ inventory_hostname }}"
  58. name: "{{ vlan_name }}"
  59. password: "{{ ucs_mgr_password }}"
  60. state: absent
  61. username: "{{ ucs_mgr_username }}"
  62. delegate_to: localhost
  63. when: delete_vlan is defined and delete_vlan|bool
  64. tags:
  65. - ucs
  66. - vlan
  67. - ucs-vlan
  68. - delete-vlan
  69. - delete-ucs-vlan