Complete Server Name Workflow
- partialName: Type = String
- appType: Type = String
- location: Type = String
- network: Type = String
- envLevel: Type = String
- OS: Type = String
- domainSuffix = string
- vmName: Type = String
- fqdnOut: Type = String
As explained in Server Name Generator – Part 1, we create the partial name based on datacenter location, network, operating system and environment. We now append that with a number and check if the name exists in DNS using the worfklow from Server Name Generator – Part 2.
Now the output you will see is something similar to this in the logs:
[2016-04-18 15:01:08.930] [I] Entering Generate Partial Name Worfklow [2016-04-18 15:01:08.935] [I] The datacenter shortname is AKL [2016-04-18 15:01:08.948] [I] The network shortname is P1 [2016-04-18 15:01:08.981] [I] The OS shortname is W [2016-04-18 15:01:08.994] [I] The environment shortname is 1 [2016-04-18 15:01:09.013] [I] The shortname of the application is APP [2016-04-18 15:01:09.028] [I] The partial name of the VM is AKLP1W1APP [2016-04-18 15:01:09.030] [I] Leaving Generate Partial Name Workflow [2016-04-18 15:01:09.072] [I] Your partial name is: AKLP1W1APP [2016-04-18 15:01:09.073] [I] Starting loop --- [2016-04-18 15:01:09.075] [I] Server Name: AKLP1W1APP01 found in master list - Incrementing with next number and starting over [2016-04-18 15:01:09.078] [I] Server name: AKLP1W1APP02 not found in master list. Recording new name and continuing. [2016-04-18 15:01:09.079] [I] Checking host for existing DNS record: AKLP1W1APP02.tritech.local [2016-04-18 15:01:09.086] [I] Check complete for FQDN: AKLP1W1APP02.tritech.local Found IP address of: null [2016-04-18 15:01:09.588] [I] [2016-04-18 15:01:09.591] [I] The vmName to pass as output is: AKLP1W1APP02 [2016-04-18 15:01:09.592] [I] The FQDN to use is: AKLP1W1APP02.tritech.local
AKLP1W1APP01 already existed so our loop went to the next number 02 and found that it didn’t exist.
This concludes the Server Naming series. You can download the complete workflow here. If you have any questions, or found this content useful, let us know with a comment.