簡體   English   中英

Hashicorp Packer source_ami_filter name 路徑

[英]Hashicorp Packer source_ami_filter name Path

我一直在谷歌和其他論壇上搜索這個問題的答案。 Hashicorp Packer 能否支持 Ubuntu 和 Windows 以外的操作系統? 我一直在嘗試讓 an.pkr.hcl 為 Amazon Linux 2 實例工作,但是我在 source_ami_filter 塊中找不到路徑名。

當前的 source_ami_block:

source_ami_filter {
    filters = {
      # need a name path correction
      name                = "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*"
      root-device-type    = "ebs"
      virtualization-type = "hvm"
    }

我試圖找到的信息:

source_ami_filter {
    filters = {
      # need a name path correction
      name                = "<amazon-linux-2 image path here>"
      root-device-type    = "ebs"
      virtualization-type = "hvm"
    }

您可以查看 AWS AMI Marketplace、操作系統供應商的文檔或使用 API 或 CLI 進行各種查詢,以檢索 AMI 名稱列表。 對於 Amazon Linux 2,名稱通常遵循路徑/aws/service/ami-amazon-linux-latest/amzn*

對於上面的過濾器,您可以進行如下調整:

source_ami_filter {
  filters = {
    name                = "amzn2-ami-*"
    root-device-type    = "ebs"
    virtualization-type = "hvm"
  }
}

我建議使用 Amazon Packer 插件的AMI 數據源而不是source_filter 它會在您的代碼中更加健壯和有條理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM