Skip to main content

 

Create Global Custom Naming for deployed resources in Aria Automation Assembler (VMware Cloud Assembly)



 The Global Custom Naming feature is introduced in Aria Automation (vRealize Automation) to provide options for the customers to generate the name for Aria Automation resource types based on the Custom Naming template in the organization or projects

Available in following vRA/Aria Automation versions

  • vRealize Automation version above 8.6.1 and above
  • vRealize Automation Cloud

Generating Custom name with custom properties to adopt the naming standards of the customer

To use custom properties in a speific Global Custom Name they needs to be defined in a property group to have a flexibility to gererate the names in required pattern

NOTE:
A custom property value in the Aria Automation Templates (VMware Cloud Templates) take precedence over the same property value in the custom name.
The Project-level custom names take precedence over organization-level names
Limitation : You can assign only one Custom Naming for one Project, but it can contain options for multiple resource types
If you do not define naming templates for all resource types, the undefined resource types default to the organization template. If an organization template does not exist, the undefined resource types default to the system naming.

To Keep is simple I am using Naming Standards defined below for generating the name for Virtual Machine, similar approach can be followed for other resource types.

Virtual Machine Naming Standard

Below is the naming standard that need to be adopted to name the Virtual Machines

<Country><Organization><Function><Environment><OperatingSystem><ServerRole><RunningNumericValue>

By defining the custom naming based on the naming standard of the Virtual Machine, the name generated at the time of provisioning will be based on the values defined in the property group and the option selected while ordering using Aria Automation Consumption (VMware Service Broker)

Example

In this case the naming generated for Windows Server “INKMVPWAP0001”

  • IN is Country,
  • KM is the Organization,
  • V stands for Virtual Machine,
  • P stands for Production Environment,
  • W stands for Windows Server Operating System,
  • AP stands for Application Server,
  • 0001 is the four digit sequence number for the server.

Now lets get on to the job to create Project Global Custom Naming.

Create a property group named ResourceNamingPG.

  1. Select Infrastructure > Design > Property Groups and click New Property Group.
  2. Click Input Values.
  3. Enter the Name ResourceNamingPG.
  4. Enter Display Name Server Naming Standards
  5. For the Scope, select Available for any project. (If you want to use the same naming for all your projects, else select the specific project)
  6. Click New Property configure the following values and enter the name
Property NameTypeDefault Value
CountryStringIN
OrgStringKM
FunctionStringV
ENVStringP
OSStringW
RoleStringAP

Add the Key Pair Values for multiple Value of each Property which will be available as selection option while ordering, I am including only one Example here for Country and repeated the steps create other properties except for Server Functions which has static value. 

KeyValue
United States Of AmericaUS
United KingdomUK
IndiaIN

image
image

  1. Click Create.
  2. Click Create to save the new property group

image


Configure custom properties for project.

Follow the steps to create Custom Properties for Specific Project (Can be assinged to multiple projects)

  1. Select Infrastructure > Administration > Projects and open the project.
  2. Click the Provisioning tab and locate the Custom Properties section.
  3. Enter as the Property name and Value from the above table
  4. Click Save.

image


Create a project level custom naming template for Virtual Machines

  1. Select Infrastructure > Administration > Custom Names and click New Custom Name.
  2. Enter the Name.
  3. Select Project as the Scope.

image

  1. Click New Naming Template and configure the following options.

image

OptionsValue
Resource TypeMachine
Template format${ResourceNamingPG.Country}-${ResourceNamingPG.Org}-${ResourceNamingPG.Function}-${ResourceNamingPG.ENV}-${ResourceNamingPG.OS}-${ResourceNamingPG.Role}-${####}
Starting counter value1000
Increment step1

image

  1. Assign to the Project

image

image

After saving you can see the newly created “Custom Name” in the Custom Names

image

Adding as input parameter in Aria Automation Templates (VMware Cloud Templates)

image

Testing

image

image

NOTE : Please observe that there are few Deployment Options (Including Country) are with Dropdown, those are defined with multiple Key & Values in the Custom Property which allows the selection, that is the flexibility that allows generate the name by input parameters


Repeat the steps for other resource types

Comments

Popular posts from this blog

  Issue with Aria Automation Custom form Multi Value Picker and Data Grid https://knowledge.broadcom.com/external/article?articleNumber=345960 Products VMware Aria Suite Issue/Introduction Symptoms: Getting  error " Expected Type String but was Object ", w hen trying to use Complex Types in MultiValue Picker on the Aria for Automation Custom Form. Environment VMware vRealize Automation 8.x Cause This issue has been identified where the problem appears when a single column Multi Value Picker or Data Grid is used. Resolution This is a known issue. There is a workaround.  Workaround: As a workaround, try adding one empty column in the Multivalue picker without filling the options. So we can add one more column without filling the value which will be hidden(there is a button in the designer page that will hide the column). This way the end user will receive the same view.  

57 Tips Every Admin Should Know

Active Directory 1. To quickly list all the groups in your domain, with members, run this command: dsquery group -limit 0 | dsget group -members –expand 2. To find all users whose accounts are set to have a non-expiring password, run this command: dsquery * domainroot -filter “(&(objectcategory=person)(objectclass=user)(lockoutTime=*))” -limit 0 3. To list all the FSMO role holders in your forest, run this command: netdom query fsmo 4. To refresh group policy settings, run this command: gpupdate 5. To check Active Directory replication on a domain controller, run this command: repadmin /replsummary 6. To force replication from a domain controller without having to go through to Active Directory Sites and Services, run this command: repadmin /syncall 7. To see what server authenticated you (or if you logged on with cached credentials) you can run either of these commands: set l echo %logonserver% 8. To see what account you are logged on as, run this command: ...
  The Guardrails of Automation VMware Cloud Foundation (VCF) 9.0 has redefined private cloud automation. With full-stack automation powered by Ansible and orchestrated through vRealize Orchestrator (vRO), and version-controlled deployments driven by GitOps and CI/CD pipelines, teams can build infrastructure faster than ever. But automation without guardrails is a recipe for risk Enter RBAC and policy enforcement. This third and final installment in our automation series focuses on how to secure and govern multi-tenant environments in VCF 9.0 with role-based access control (RBAC) and layered identity management. VCF’s IAM Foundation VCF 9.x integrates tightly with enterprise identity providers, enabling organizations to define and assign roles using existing Active Directory (AD) groups. With its persona-based access model, administrators can enforce strict boundaries across compute, storage, and networking resources: Personas : Global Admin, Tenant Admin, Contributor, Viewer Projec...