需要定义参数块来设置参数,使用等号“=”引入参数值

问题描述 投票:0回答:1

这是代码:

packer 
  required_plugins {
    azure = {
      version = ">= 1.0.0"
      source  = "github.com/hashicorp/azure"
    }
  }
}

source "azure-arm" "example" {
  managed_image_name                 = "MT-Image"
  managed_image_resource_group_name  = cg

  location                           = eastus

  # Using Azure CLI for authentication
  use_azure_cli_auth = true

  image_offer     = "visualstudio2022"
  image_publisher = "microsoftvisualstudio"
  image_sku       = "20_04-lts-gen2"

  os_type         = "Windows"
  vm_size         = "Standard E2bds v5"
  os_disk_size_gb = 64

  shared_image_gallery_destination {
    resource_group       = cg
    gallery_name         = gallery1
    image_name           = "newimage"
    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 } }"]
  }
} 

我尝试修改所有内容,请提出修复建议,谢谢

我已准备好 HCL 模板,以使用 Packer 在 azure 计算库中自动创建图像。

请看上面的代码

packer
1个回答
0
投票

语法问题。 “packer”一词后面的左大括号丢失了

packer {
  required_plugins {
    azure = {
      version = ">= 1.0.0"
      source  = "github.com/hashicorp/azure"
    }
  }
}

https://developer.hashicorp.com/packer/docs/templates/hcl_templates/blocks/packer#packer-block-syntax

© www.soinside.com 2019 - 2024. All rights reserved.