I am seeing following error when I tried to run packer build .hcl file
The post-processor vagrant is unknown by Packer, and is likely part of a plugin
that is not installed.
You may find the needed plugin along with installation instructions documented
on the Packer integrations page.
Please suggest what exactly needs to be installed
packer {
required_plugins {
azure = {
version = ">= 1.0.0"
source = "github.com/hashicorp/azure"
}
}
}
source "azure-arm" "example" {
# Using Azure CLI for authentication
use_azure_cli_auth = true
location = "eastus2"
os_type = "windows"
shared_image_gallery {
resource_group = "cg"
gallery_name = "gallery1"
image_name = "webserver"
image_version = "1.0.0"
subscription = "93048f2d-2d0f-44cc-b12c-4df25a3c5ff5"
}
shared_image_gallery_destination {
resource_group = "cg"
gallery_name = "gallery1"
image_name = "webserver"
image_version = "1.0.1"
replication_regions = ["eastus"]
storage_account_type = "Standard_LRS"
}
}
build {
sources = [
"source.azure-arm.example"
]
provisioner "powershell" {
inline = [
"Remove-WindowsFeature Web-Server",
"while ((Get-Service RdAgent).Status -ne 'Running') { Start-Sleep -s 5 }",
"while ((Get-Service WindowsAzureGuestAgent).Status -ne 'Running') { Start-Sleep -s 5 }",
"& $env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe /generalize /quiet /quit",
"while($true) { $imageState = Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\State | Select ImageState; if($imageState.ImageState -ne 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { Write-Output $imageState.ImageState; Start-Sleep -s 10 } else { break } }"
]
}
post-processor "vagrant" {}
post-processor "compress" {}
}