Skip to content

Commit 5420d22

Browse files
committed
Adding support for Windows 2019 Full Base image
1 parent 6118793 commit 5420d22

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Public/New-PackerBaseAMI.ps1

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ function New-PackerBaseAMI {
5353
# Filter Names taken from here: https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ImageByName.html
5454
[Parameter(Mandatory = $true,
5555
ValueFromPipelineByPropertyName = $false)]
56-
[ValidateSet('WINDOWS_2008R2_BASE', 'WINDOWS_2012_BASE', 'WINDOWS_2012R2_BASE', 'WINDOWS_2016_BASE')]
56+
[ValidateSet('WINDOWS_2008R2_BASE', 'WINDOWS_2012_BASE', 'WINDOWS_2012R2_BASE', 'WINDOWS_2016_BASE', 'Windows_Server-2019-English-Full-Base')]
5757
[String]
5858
$BaseOS = 'WINDOWS_2012R2_BASE',
5959

@@ -128,7 +128,12 @@ function New-PackerBaseAMI {
128128
}
129129

130130
# Query AWS for necessary data
131-
$AmiToPack = Get-EC2ImageByName @AwsCredentialParams -Region $Region -Name $BaseOS -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
131+
if ($BaseOS -eq 'Windows_Server-2019-English-Full-Base') {
132+
$AmiToPack = Get-Ec2Image @AwsCredentialParams -Region $Region (Get-SSMLatestEC2Image @AwsCredentialParams -Region $Region -Path ami-windows-latest -ImageName $BaseOS)
133+
} else {
134+
$AmiToPack = Get-EC2ImageByName @AwsCredentialParams -Region $Region -Name $BaseOS -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
135+
}
136+
132137
$NewAMIName = "$($AccountNumber)_$($AmiToPack.Name)"
133138
$vpcId = (Get-EC2Vpc @AwsCredentialParams -Region $Region | Select-Object -First 1).VpcId
134139
$subnetId = (Get-EC2Subnet @AwsCredentialParams -Region $Region | Where-Object VpcId -eq $vpcId | Select-Object -First 1).SubnetId

0 commit comments

Comments
 (0)