簡體   English   中英

打包程序“source_ami_filter”中的“所有者”字段有何作用?

[英]what does "Owner" field in packer "source_ami_filter" work on?

我是新包裝工,在使用它時探索了一些東西,出現了這樣的事情

"builders": [
    {
      "type": "amazon-ebs",
      "profile" : "sumanthdev",
      "region": "us-east-1",
      "source_ami_filter": {
        "filters": {
          "virtualization-type": "hvm",
          "name": "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*",
          "root-device-type": "ebs"
        },
        "owners": ["099720109477"],
        "most_recent": true
      },

我想知道 "owners": ["099720109477"], 代表什么。 我知道它需要輸入一個帳戶 ID,但是哪個? 它將創建 ami 的帳戶 ID,或者?

這是為特定 AWS 賬戶所擁有的 AMI 過濾 AMI。 在這種情況下,此過濾器將僅查找名為ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*的帳戶 ID 099720109477所擁有的圖像。

下面來自文檔

按所有者過濾圖像。 您可以指定一個或多個 AWS 賬戶 ID、“self”(它將使用您用來運行 Packer 的憑據的賬戶)或 AWS 所有者別名:例如,amazon、aws-marketplace 或 microsoft。 出於安全原因,此選項是必需的。

“099720109477 是 Canonical 的帳號。” 來源 (那個下面的評論也很有用。)

請注意, owners也是一個可選參數

您可能正在尋找ami_users字段以便跨賬戶共享 AMI。 ami_users不是source_ami_filter中的參數,而是可以在source正文的頂層找到,如下所示:

source "amazon-ebs" "dev-latest" {
  ami_name      = "dev-latest-${local.timestamp}"
  instance_type = "t2.micro"
  region        = var.region
  source_ami_filter {
    filters = {
      image-id            = "ami-03d5c68bab01f3496"
      root-device-type    = "ebs"
      virtualization-type = "hvm"
    }
    most_recent = true
    owners      = ["099720109477"]
  }
  ssh_username = "ubuntu"
  ami_users = ["777777777777", "888888888888", "999999999999"]
}

owners擁有您正在創建的 AMI 的基礎 AMI(層)。 ami_users是完成圖像共享的帳號。 在 AMI 為“可用”后,您將看到 output(至少對於加殼器而言)表明它正在修改已完成圖像的隱私屬性。

暫無
暫無

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

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