Hi
My network profile is set for one of the Azure VNET's subnet
Below are the yml code, I want the name specified under properties to be used as resource name of the NIC(network) created on Azure
But everytime, it creates as the subnet name+'_unique string' on azure.
Is there any way to overwrite and use the name under properties?
resources:
Cloud_Network_1:
type: Cloud.Network
properties:
networkType: existing
name: '${input.Hostname + "nic01"}'
tags: '${input.Tags}'
constraints:
- tag: '${input.Cloud}'
- tag: '${input.Region}'
- tag: '${input.Environment}'
- tag: '${input.Tenant}'
- tag: '${input.Tier}'
Thanks
According to the deployment API the property name should be "resourceName" but it does not seem to be passed to Azure. Tried with
azurevm:
type: Cloud.Azure.Machine
properties:
count: '${input.count}'
image: rhel7
flavor: small
resourceGroupName: vra8
networks:
- network: '${resource.azurenetwork.id}'
assignPublicIpAddress: false
name: mynicname
resourceName: 'myresname'
Result:
$ curl -s -k -H 'Content-Type: application/json' -H "Authorization: Bearer $access_token" 'https://vra8.corp.local/deployment/api/deployments/6d6ac153-d5cf-455a-b336-72efd5b22f47/resources/3d...' | jq .properties.networks
[
{
"id": "/resources/network-interfaces/086da1a6-20d6-41d6-a69d-06d2d05a4bd5",
"name": "mynicname",
"address": "192.168.8.4",
"network": "/provisioning/resources/compute-networks/1a233e65-7ab9-43e7-b0a4-ceb645053822",
"assignment": "dynamic",
"deviceIndex": 0,
"resourceName": "subnet1_wSRrQSFh",
"assignPublicIpAddress": false
}
]
Only vRA internal name used:
vRA 8.5 provides a new IaaS API that allows custom naming of NICs. I wrote a vRO workflow to update the name, but you could use ABX as well if you prefer.
See Rename Azure NIC in vRA8 blog post.