Adapt script to 'deployment.type'
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
d164f07fb4
commit
a66fb18f94
@ -7,7 +7,7 @@ Param(
|
|||||||
# Only executed on secondary or standalone Domain Controller
|
# Only executed on secondary or standalone Domain Controller
|
||||||
If (@('secondary','standalone') -contains $Parameter['deployment.type']) {
|
If (@('secondary','standalone') -contains $Parameter['deployment.type']) {
|
||||||
$GetContentSplat = @{
|
$GetContentSplat = @{
|
||||||
Path = "$($PSScriptRoot)\$($MyInvocation.MyCommand)".Replace('.ps1', '.yml')
|
Path = "$($PSScriptRoot)\$($MyInvocation.MyCommand)".Replace('.ps1', ".$($Parameter['deployment.type']).yml")
|
||||||
Raw = $True
|
Raw = $True
|
||||||
}
|
}
|
||||||
$RawContent = Get-Content @GetContentSplat
|
$RawContent = Get-Content @GetContentSplat
|
||||||
@ -20,7 +20,7 @@ If (@('secondary','standalone') -contains $Parameter['deployment.type']) {
|
|||||||
# Check if the respective .yml file declared substitutions which need to be parsed
|
# Check if the respective .yml file declared substitutions which need to be parsed
|
||||||
If (($YamlDocuments.Count -gt 1) -and $YamlDocuments[-1].Variables) {
|
If (($YamlDocuments.Count -gt 1) -and $YamlDocuments[-1].Variables) {
|
||||||
ForEach ($Pattern in $YamlDocuments[-1].Variables) {
|
ForEach ($Pattern in $YamlDocuments[-1].Variables) {
|
||||||
$RawContent = $RawContent -replace "\{\{ ($($Pattern.Name)) \}\}", [string](Invoke-Expression -Command $Pattern.Expression)
|
$RawContent = $RawContent -replace "\{\{ ($($Pattern.Name)) \}\}", [string](Invoke-Expression -Command $Pattern.Expression -ErrorAction 'SilentlyContinue')
|
||||||
}
|
}
|
||||||
# Perform conversion to Yaml again, now with parsed file contents
|
# Perform conversion to Yaml again, now with parsed file contents
|
||||||
$ConvertFromYamlSplat = @{
|
$ConvertFromYamlSplat = @{
|
||||||
|
18
scripts/ADDS/payload/scripts/09.DNS records.standalone.yml
Normal file
18
scripts/ADDS/payload/scripts/09.DNS records.standalone.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Entries:
|
||||||
|
- Name: ldap
|
||||||
|
Type: A
|
||||||
|
Value: "{{ primarydc }}"
|
||||||
|
- Name: timeserver
|
||||||
|
Type: A
|
||||||
|
Value: "{{ primarydc }}"
|
||||||
|
# - Name: mail
|
||||||
|
# Type: MX
|
||||||
|
# Value: mail.contoso.com:10 # Value should match pattern '<fqdn>:<preference>'
|
||||||
|
# - Name: voipserver
|
||||||
|
# Type: SRV
|
||||||
|
# Value: sip.contoso.com:0:0:5060 # Value should match pattern '<fqdn>:<priority>:<weight>:<port>'
|
||||||
|
---
|
||||||
|
Variables:
|
||||||
|
- Name: primarydc
|
||||||
|
Expression: |
|
||||||
|
(Resolve-DnsName -Name $Parameter['addsconfig.domainname'] | Sort-Object)[0].IPAddress
|
Loading…
Reference in New Issue
Block a user