My custom configuration file looks like below. Place this file in the same folder as the default XML input file.
<AdditionalConfigurations>
<DedicatedWFEServers>
<!-- List name of all dedicated WFEs here -->
<Server>server1</Server>
</DedicatedWFEServers>
</AdditionalConfigurations>
I then copy the Get-FarmServers function into the AutoSPInstallerFunctionsCustom.ps1 file. Toward the end of this cloned function, just before "Return $farmServers", I added the lines below:$wfeServers = GetDedicatedWFEServers
$farmServers = $farmServers, $wfeServers
The GetDedicatedWFEServers is a custom function in AutoSPInstallerFunctionsCustom.ps1, and it looks like this:Function GetDedicatedWFEServers
{
$additionalConfigurationsInputFileName = GetAdditionalConfigurationsInputFileName
[xml]$additionalConfigurationsXmlInput = Get-Content $additionalConfigurationsInputFileName
$wfeServers = $additionalConfigurationsXmlInput.AdditionalConfigurations.DedicatedWFEServers.Server
$wfeServers = $wfeServers | where {$_ -ne $null -and $_ -ne ""} | select -Unique
return $wfeServers
}
Function GetAdditionalConfigurationsInputFileName()
{
##Determine the additional input file to use base on the current domain
$currentPath = Split-Path -Parent $PSCommandPath
$fileNamePrefix = "AdditionalConfigurations"
##First try computer specific
$additionalConfigurationsInputFileName = ($currentPath + "\$fileNamePrefix-$env:COMPUTERNAME.xml")
$fileExists = Get-Item $additionalConfigurationsInputFileName -ErrorAction SilentlyContinue
If ($fileExists -eq $null)
{
##Now try domain specific
$additionalConfigurationsInputFileName = ($currentPath + "\$fileNamePrefix-$env:USERDOMAIN.xml")
$fileExists = Get-Item $additionalConfigurationsInputFileName -ErrorAction SilentlyContinue
If ($fileExists -eq $null)
{
##Just give generic file as all other specific options do not exist
$additionalConfigurationsInputFileName = ($currentPath + "\$fileNamePrefix")
}
}
return $additionalConfigurationsInputFileName
}
Hope this helps.