繁体   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