Overview
The SovLabs IPAM Profiles can be utilized as a custom External Network Profile to allow blueprint design actions for NSX Load Balancer components. Follow this guide to configure NSX to use the SovLabs IPAM Profile.
Considerations
This method does not currently support network ranges inside the Network Profile
Procedure
Create a SovLabs IPAM Profile
-
Follow the documentation at https://docs.sovlabs.com/latest/vRA/7.5/modules/ipam/infoblox-ipam/ to configure an IPAM profile
- Note: When creating the IPAM profile, be sure that the Network name inserted in the configuration matches the VMware Port Group inside vCenter that references the NSX Logical Switch
Create a SovLabs DNS configuration
-
Follow the documentation at https://docs.sovlabs.com/latest/vRA/7.5/modules/dns/infoblox-dns/ to configure a DNS configuration
Create a vRA Endpoint in vRO
- In vRO navigate to Library>vRealize Automation>Configuration>Add a vRA Host
- Create a vRA host using the vsphere.local target tenant
-
Ensure that the authentication is using the “administrator@vsphere.local” account, as this account will be required to register the IPAM Endpoint via a REST connection.
Register the IPAM Endpoint
- Connect to the vRealize Orchestrator configured for the tenant
- Run the vRO workflow – Register the IPAM Endpoint located in the following location:
- SovLabs -> IPAM -> vRA Framework -> Configuration -> Register IPAM Endpoint
- Follow the below table for workflow run selections:
Selection |
Value |
Common parameters>The created vRA host |
The vphere.local tenant which is not labeled as “Default” |
Common parameters>IPAMProfile |
Navigate to Sovlabs VRA Extensibility Modules>Ipam and select the IPAM profile |
vRA |
[blank] |
IPAM Endpoint |
[blank] |
Create a new Network Profile in vRA
-
Navigate to the vRA website and browse to Infrastructure>Reservations>Network Profiles
-
In the Network Profiles pane, click New>External
- Click the IPAM endpoint drop down and select the SovLabs IPAM profile that was created during the vRO workflow execution
- Once selected, enter in a name for the network profile.
- Note: it is suggested to insert a name that is the same as the IPAM endpoint for cross-reference
- For the Network Ranges tab, it is expected to be blank.
- Note: SovLabs build 2018.3.0 and below does not support network ranges at this time. Check the SovLabs plugin release notes website for updates
- Click OK to create the Network Profile
Modify the Reservation(s)
- Ensure that all necessary reservations are modified to include the new network profile as needed. SovLabs properties will not apply to this new configuration
Create/Modify a Blueprint for NSX Load Balancer
-
Navigate in vRA to the Design tab and create/modify a blueprint
- The assumption is there is already or will be a vSphere (vCenter) machine type in the blueprint
- Click on the Blueprint Properties
- From the Categories section click on Network & Security
- In the Transport zone: drop down, select the Transport zone from your NSX configuration
- Click and drag the Existing Network component onto the blueprint Design Canvas
- Click the new Network Component and select the Network profile that was created
- Click on the vSphere machine component(s) and select the Network tab
- Click New or select an existing NIC already configured, then select the Network Profile created to assign to the component
- In the Network & Security category, click and drag the On-Demand Load Balancer component on the Design Canvas
- Click the On-Demand Load Balancer component and select the Member, Member network, and VIP Network that correspond to the vSphere and Existing Network component
- For multiple IPAM profiles, repeat the all sections above
Important Note for Infoblox IPAM usage with NSX
The Infoblox IPAM will throw an error if the following custom property is NOT set for the build itself. This property needs to be assigned to the build due to a duplicate DNS registration error that can occur.
- Custom Property: VirtualMachine.Network0.IPAMCreatedHostRecord = true
Additional information
N/A
{{cta(‘9714930c-7648-4b42-a324-190904b69c86′,’justifycenter’)}}