39 lines
1.2 KiB
PowerShell
39 lines
1.2 KiB
PowerShell
function Get-PodName {
|
|
<#
|
|
.SYNOPSIS
|
|
Easily return human-readable name for the pod, lane, designation in which a host belongs.
|
|
.DESCRIPTION
|
|
Query the host's Machine.config to determine the pod, lane, designation, etc, and return in a format people can use.
|
|
|
|
.PARAMETER ComputerName
|
|
Optional Parameter. If specified, gets the name for that server's pod, lane, designation, etc.
|
|
|
|
.PARAMETER Full
|
|
Optional Parameter. If specified, returns the full name of the environment. Otherwise, returns the short name.
|
|
|
|
.EXAMPLE
|
|
|
|
Get-PodName -ComputerName APP169671
|
|
#>
|
|
[CmdletBinding()]
|
|
param (
|
|
[Parameter(Mandatory = $false)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string]$ComputerName = "$env:computerName",
|
|
[Parameter(Mandatory = $false)]
|
|
[switch]$Full
|
|
)
|
|
|
|
# get the FQDN no matter what for simplicity
|
|
$ComputerName=[System.Net.Dns]::GetHostByName($ComputerName).HostName
|
|
|
|
# get the key value
|
|
$keyValue = Get-AppSetting -Key Environment.Name -ComputerName $ComputerName
|
|
|
|
if ( $Full ) {
|
|
$keyValue
|
|
} else {
|
|
$podName = ($keyValue -split " ")[-1]
|
|
$podName
|
|
}
|
|
} |