Set static UUID to the clean image (#8564)

This commit is contained in:
Alexey-Ayupov
2023-10-16 15:18:23 +02:00
committed by GitHub
parent de1f529882
commit 2051564688
2 changed files with 21 additions and 1 deletions

View File

@@ -233,3 +233,19 @@ function Wait-AnkaVMSSHService {
exit 1 exit 1
} }
} }
function Set-AnkaVMUuid {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Uuid
)
$command = "anka modify $VMName set custom-variable hw.uuid $Uuid"
Write-Host "`t[*] Setting $VMName uuid to $Uuid"
Invoke-AnkaCommand -Command $command
}

View File

@@ -27,7 +27,8 @@ param(
[int] $RamSizeGb = 7, [int] $RamSizeGb = 7,
[int] $DiskSizeGb = 300, [int] $DiskSizeGb = 300,
[string] $DisplayResolution = "1920x1080", [string] $DisplayResolution = "1920x1080",
[string] $TagName = [DateTimeOffset]::Now.ToUnixTimeSeconds() [string] $TagName = [DateTimeOffset]::Now.ToUnixTimeSeconds(),
[string] $Uuid = "4203018E-580F-C1B5-9525-B745CECA79EB"
) )
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"
@@ -205,6 +206,9 @@ Set-AnkaVMVideoController -VMName $TemplateName -ShortMacOSVersion $ShortMacOSVe
Write-Host "`t[*] Setting screen resolution to $DisplayResolution for $TemplateName" Write-Host "`t[*] Setting screen resolution to $DisplayResolution for $TemplateName"
Set-AnkaVMDisplayResolution -VMName $TemplateName -DisplayResolution $DisplayResolution Set-AnkaVMDisplayResolution -VMName $TemplateName -DisplayResolution $DisplayResolution
# Set static UUID
Set-AnkaVMUuid -VMName $TemplateName -Uuid $Uuid
if ($PushToRegistry) { if ($PushToRegistry) {
# Push a VM template (and tag) to the Cloud # Push a VM template (and tag) to the Cloud
Write-Host "`t[*] Pushing '$TemplateName' image with '$TagName' tag to the '$RegistryUrl' registry..." Write-Host "`t[*] Pushing '$TemplateName' image with '$TagName' tag to the '$RegistryUrl' registry..."