main.yml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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 template A
  20. ucs_vnic_template:
  21. hostname: "{{ inventory_hostname }}"
  22. name: "{{ connectivity_module_name }}-a"
  23. password: "{{ ucs_mgr_password }}"
  24. username: "{{ ucs_mgr_username }}"
  25. vlans_list:
  26. - name: "{{ vlan_name }}"
  27. delegate_to: localhost
  28. when: connectivity_module_type == "vnic_template" and (delete_vlan is not defined or not delete_vlan|bool)
  29. tags:
  30. - ucs
  31. - vlan
  32. - ucs-vlan
  33. - allow-vlan
  34. - allow-ucs-vlan
  35. - name: Add VLAN to vNIC template B
  36. ucs_vnic_template:
  37. hostname: "{{ inventory_hostname }}"
  38. name: "{{ connectivity_module_name }}-b"
  39. password: "{{ ucs_mgr_password }}"
  40. username: "{{ ucs_mgr_username }}"
  41. vlans_list:
  42. - name: "{{ vlan_name }}"
  43. delegate_to: localhost
  44. when: connectivity_module_type == "vnic_template" and (delete_vlan is not defined or not delete_vlan|bool)
  45. tags:
  46. - ucs
  47. - vlan
  48. - ucs-vlan
  49. - allow-vlan
  50. - allow-ucs-vlan
  51. - name: Remove VLAN from vNIC template A
  52. ucs_vnic_template:
  53. hostname: "{{ inventory_hostname }}"
  54. name: "{{ connectivity_module_name }}-a"
  55. password: "{{ ucs_mgr_password }}"
  56. username: "{{ ucs_mgr_username }}"
  57. vlans_list:
  58. - name: "{{ vlan_name }}"
  59. state: absent
  60. delegate_to: localhost
  61. when: connectivity_module_type == "vnic_template" and delete_vlan is defined and delete_vlan|bool
  62. tags:
  63. - ucs
  64. - vlan
  65. - ucs-vlan
  66. - remove-vlan
  67. - remove-ucs-vlan
  68. - name: Remove VLAN from vNIC template B
  69. ucs_vnic_template:
  70. hostname: "{{ inventory_hostname }}"
  71. name: "{{ connectivity_module_name }}-b"
  72. password: "{{ ucs_mgr_password }}"
  73. username: "{{ ucs_mgr_username }}"
  74. vlans_list:
  75. - name: "{{ vlan_name }}"
  76. state: absent
  77. delegate_to: localhost
  78. when: connectivity_module_type == "vnic_template" and delete_vlan is defined and delete_vlan|bool
  79. tags:
  80. - ucs
  81. - vlan
  82. - ucs-vlan
  83. - remove-vlan
  84. - remove-ucs-vlan
  85. - name: Delete VLAN from UCS
  86. ucs_vlans:
  87. fabric: common
  88. hostname: "{{ inventory_hostname }}"
  89. name: "{{ vlan_name }}"
  90. password: "{{ ucs_mgr_password }}"
  91. state: absent
  92. username: "{{ ucs_mgr_username }}"
  93. delegate_to: localhost
  94. when: delete_vlan is defined and delete_vlan|bool
  95. tags:
  96. - ucs
  97. - vlan
  98. - ucs-vlan
  99. - delete-vlan
  100. - delete-ucs-vlan