Packer: InvalidPermission.Duplicate 创建临时 AWS 安全组时

创建于 2014-02-11  ·  42评论  ·  资料来源: hashicorp/packer

使用 Packer 0.5.1 和 amazon-ebs 构建器,我看到以下形式的错误:

--> amazon-ebs: Error creating temporary security group: the specified rule "peer: 0.0.0.0/0, TCP, from port: 22, to port: 22, ALLOW" already exists (InvalidPermission.Duplicate)

它不会一直发生,因此可能表明存在竞争条件。

bug buildeamazon waiting-reply

最有用的评论

我刚刚看到了和 phillipgoh 一样的东西:

==> ubuntu-east: Creating temporary keypair: packer 5329f401-2227-56eb-4779-da1aba193582
==> ubuntu-east: Creating temporary security group for this instance...
==> ubuntu-east: Authorizing SSH access on the temporary security group...
==> ubuntu-east: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
==> ubuntu-east: Deleting temporary security group...
==> ubuntu-east: Deleting temporary keypair...
Build 'ubuntu-east' errored: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

所有42条评论

看到这也。 随机在不同的地区,目前至少有三分之一的建设者这样做。

1392343473,,ui,say,amazon-instance_us-east-1 输出将采用这种颜色。
1392343473,,ui,say,amazon-instance_us-west-1 输出将采用这种颜色。
1392343473,,ui,say,amazon-instance_us-west-2 输出将采用这种颜色。
1392343473,,ui,say,
1392343473,,ui,say,==> amazon-instance_us-west-1:创建临时密钥对:packer 52fd79b1-ec81-8a41-abd8-0f12c280d50d
1392343473,,ui,say,==> amazon-instance_us-west-2:创建临时密钥对:packer 52fd79b1-ae0c-4e76-91dd-10bc5ce57415
1392343473,,ui,say,==> amazon-instance_us-east-1:创建临时密钥对:packer 52fd79b1-cb1b-6a8e-a7c7-6a005fe88880
1392343474,,ui,say,==> amazon-instance_us-west-2:正在为此实例创建临时安全组...
1392343474,,ui,say,==> amazon-instance_us-west-1:正在为此实例创建临时安全组...
1392343475,,ui,say,==> amazon-instance_us-east-1:正在为此实例创建临时安全组...
1392343475,,ui,say,==> amazon-instance_us-west-2:授权对临时安全组的 SSH 访问...
1392343475,,ui,say,==> amazon-instance_us-west-1:授权对临时安全组的 SSH 访问...
1392343476,,ui,say,==> amazon-instance_us-west-1:正在启动源 AWS 实例...
1392343476,,ui,say,==> amazon-instance_us-west-2:正在启动源 AWS 实例...
1392343478,,ui,message, amazon-instance_us-west-1:实例 ID:i-c73f4898
1392343479,,ui,message, amazon-instance_us-west-2:实例 ID:i-bd088bb4
1392343479,,ui,say,==> amazon-instance_us-west-1:正在等待实例 (i-c73f4898) 准备就绪...
1392343480,,ui,say,==> amazon-instance_us-west-2:正在等待实例 (i-bd088bb4) 准备就绪...
1392343485,,ui,error,==> amazon-instance_us-east-1:VPC“vpc-xxxxxx”的安全组“packer 52fd79b3-b2b5-40c7-ec61-8547f5da6772”已经存在(InvalidGroup.Duplicate)
1392343485,,ui,say,==> amazon-instance_us-east-1:正在删除临时密钥对...
1392343486,,ui,say,Build 'amazon-instance_us-east-1' 完成。

我正在经历同样的事情。 它间歇性地发生,并且在一次运行多个 AWS 构建时非常令人沮丧。

显然是通过这个修复的? https://github.com/mitchellh/packer/issues/552

我不这么认为,@dmerrick。 那是 4 个月前。 我在使用 packer-0.5.1 时遇到了这个问题。

嗯,是。 正如我所说,我也在经历它。

但显然这个问题在 4 个月前就得到了解决。

对 AWS 客户端的重试机制进行了一些上游更改,有望解决此问题。 在下一个版本中,如果再次发生,请告诉我。

谢谢,@mitchellh!

我今天用 packer-0.5.2 看到了这个。
==> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

我在 OS X Mavericks 上运行 packer。

我刚刚看到了和 phillipgoh 一样的东西:

==> ubuntu-east: Creating temporary keypair: packer 5329f401-2227-56eb-4779-da1aba193582
==> ubuntu-east: Creating temporary security group for this instance...
==> ubuntu-east: Authorizing SSH access on the temporary security group...
==> ubuntu-east: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
==> ubuntu-east: Deleting temporary security group...
==> ubuntu-east: Deleting temporary keypair...
Build 'ubuntu-east' errored: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

我在打包程序 0.6.0 中看到了这一点。

启动源实例时出错:VPC“vpc-922db3f2”中不存在安全组“sg-32661e56”(InvalidGroup.NotFound)

刚刚在 Packer 0.6.0 中再次看到它。

build 08-Jul-2014 02:30:20 1404786620,,ui,error,Build 'amazon_ebs_hvm_precise_us-east-1' 出错:启动源实例时出错:安全组 'sg-a5eb9cc0' 不存在(InvalidGroup.NotFound)

也许是一个变种:

==> amazon-ebs:在临时安全组上授权 SSH 访问...
==> amazon-ebs:创建临时安全组时出错:指定的规则“peer: 0.0.0.0/0, TCP, from port: 22, to port: 22, ALLOW”已经存在(InvalidPermission.Duplicate)
==> amazon-ebs:正在删除临时安全组...
==> amazon-ebs:正在删除临时密钥对...
构建 'amazon-ebs' 出错:创建临时安全组时出错:指定的规则“peer: 0.0.0.0/0, TCP, from port: 22, to port: 22, ALLOW”已经存在(InvalidPermission.Duplicate)

我也在 Packer 0.6.0 上得到了这个。

packer 构建 packer_ami.json
amazon-ebs 输出将采用这种颜色。

==> amazon-ebs:创建临时密钥对:packer 53c6aa4c-3d4f-c8b2-6d96-685021fc065c
==> amazon-ebs:正在为此实例创建临时安全组...
==> amazon-ebs:在临时安全组上授权 SSH 访问...
==> amazon-ebs:创建临时安全组时出错:权限“0.0.0.0/0-1-22-22”已在指定组上授权(InvalidPermission.Duplicate)
==> amazon-ebs:正在删除临时安全组...
==> amazon-ebs:正在删除临时密钥对...
构建 'amazon-ebs' 出错:创建临时安全组时出错:权限 '0.0.0.0/0-1-22-22' 已在指定组上授权 (InvalidPermission.Duplicate)

==> 某些构建未成功完成并出现错误:
--> amazon-ebs:创建临时安全组时出错:权限“0.0.0.0/0-1-22-22”已在指定组上授权(InvalidPermission.Duplicate)

==> 构建完成,但没有创建工件。
制作:*** [暂存] 错误 1

0.6.0 同上:

==> amazon-ebs:创建临时密钥对:packer 53c8a7e8-8502-1398-a98a-9cfc4b894cf8
==> amazon-ebs:正在为此实例创建临时安全组...
==> amazon-ebs:在临时安全组上授权 SSH 访问...
==> amazon-ebs:启动源 AWS 实例...
==> amazon-ebs:启动源实例时出错:VPC“vpc-c240b7a7”中不存在安全组“sg-5b4df03e”(InvalidGroup.NotFound)
==> amazon-ebs:正在删除临时安全组...
==> amazon-ebs:正在删除临时密钥对...

用 0.6.1 得到这个

1407432672,,ui,say,amazon-ebs output will be in this color.
1407432672,,ui,say,
1407432672,,ui,say,==> amazon-ebs: Inspecting the source AMI...
1407432673,,ui,say,==> amazon-ebs: Creating temporary keypair: packer 53e3b7e0-ad5b-05b4-b67c-6093d20b64fd
1407432674,,ui,say,==> amazon-ebs: Creating temporary security group for this instance...
1407432674,,ui,say,==> amazon-ebs: Authorizing SSH access on the temporary security group...
1407432696,,ui,error,==> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1407432696,,ui,say,==> amazon-ebs: Deleting temporary security group...
1407432696,,ui,say,==> amazon-ebs: Deleting temporary keypair...
1407432697,,ui,error,Build 'amazon-ebs' errored: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1407432697,,error-count,1
1407432697,,ui,error,\n==> Some builds didn't complete successfully and had errors:
1407432697,amazon-ebs,error,Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1407432697,,ui,error,--> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1407432697,,ui,say,\n==> Builds finished but no artifacts were created.

+1 在 0.6.1 中得到这个(使用 ubuntu 14.04)

我在 0.6.1 中也遇到了这个错误。 我在 OSX Mavericks 上。

> ==> amazon-ebs: Creating temporary keypair: packer 53ee9f33-7cfb-88d2-1880-f1fff39e5767
> ==> amazon-ebs: Creating temporary security group for this instance...
> ==> amazon-ebs: Authorizing SSH access on the temporary security group...
> ==> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
> ==> amazon-ebs: Deleting temporary security group...
> ==> amazon-ebs: Deleting temporary keypair...
> Build 'amazon-ebs' errored: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

我在 amazon linux Linux version 3.2.34-55.46.amzn1.x86_64 (mockbuild@gobi-build-31003) (gcc version 4.6.2 20111027 (Red Hat 4.6.2-2) (GCC) )上的 0.7.1 上得到了这个

1422553612,,ui,say,==> amazon-ebs: Creating temporary keypair: packer 54ca720c-7215-2052-3591-b7f155ae4299
1422553612,,ui,say,==> amazon-ebs: Creating temporary security group for this instance...
1422553612,,ui,say,==> amazon-ebs: Authorizing SSH access on the temporary security group...
1422553623,,ui,error,==> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1422553623,,ui,say,==> amazon-ebs: Deleting temporary security group...
1422553623,,ui,say,==> amazon-ebs: Deleting temporary keypair...
1422553623,,ui,error,Build 'amazon-ebs' errored: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1422553623,,error-count,1
1422553623,,ui,error,\n==> Some builds didn't complete successfully and had errors:
1422553623,amazon-ebs,error,Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1422553623,,ui,error,--> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-1-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
1422553623,,ui,say,\n==> Builds finished but no artifacts were created.

我在 OS X Yosemite 上运行的 Packer 0.7.5 上看到了这个。 我试图根据几分钟前用打包程序生成的 AMI 创建一个新的 AMI:

==> amazon-ebs: Creating temporary security group for this instance...
==> amazon-ebs: Authorizing SSH access on the temporary security group...
==> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
==> amazon-ebs: Deleting temporary security group...
==> amazon-ebs: Deleting temporary keypair...
Build 'amazon-ebs' errored: Error creating temporary security group: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

==> Some builds didn't complete successfully and had errors:
--> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

==> Builds finished but no artifacts were created.

与此处报告的其他案例一样,这种情况并非一直发生。

我刚刚在 OS X Yosemite 上的 Packer v0.7.5 中也遇到了这个错误。

amazon-ebs output will be in this color.

==> amazon-ebs: Inspecting the source AMI...
==> amazon-ebs: Creating temporary keypair: packer 557f31f1-5928-f518-53e5-1ea6529e9ea1
==> amazon-ebs: Creating temporary security group for this instance...
==> amazon-ebs: Authorizing SSH access on the temporary security group...
==> amazon-ebs: Error creating temporary security group: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)
==> amazon-ebs: Deleting temporary security group...
==> amazon-ebs: Deleting temporary keypair...
Build 'amazon-ebs' errored: Error creating temporary security group: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group (InvalidPermission.Duplicate)

我刚刚在打包程序 0.8.3 中遇到了这个错误。

我认为这没有得到妥善解决:(

编辑:我实际上认为我收到此错误是因为亚马逊出现中断。 我认为错误记录是不准确的。

Amazon Linux 上的 packer 0.8.5 肯定仍在发生这种情况

==> amazon-ebs:正在为此实例创建临时安全组...
==> amazon-ebs:授权访问端口 22 临时安全组...
==> amazon-ebs:启动源 AWS 实例...
==> amazon-ebs:启动源实例时出错:InvalidGroup.NotFound:VPC“vpc-65a13300”中不存在安全组“sg-56862632”

@adimarco在我看来,您有不同的问题。 您的错误消息完全不同。 如果您认为这是一个错误,请打开一个新问题。

@cbednarski抱歉,我想在 #1322 中留下评论。 但是,它已作为此问题的副本关闭,并且我在此问题的其他 2 个帖子中看到了相同的错误消息,因此我认为可能是相关的。 我会开一个新问题。

来自@phinze

构建“amazon-ebs”出错:创建临时安全组时出错:InvalidPermission.Duplicate:权限“0.0.0.0/0-tcp-22-22”已在指定组上授权
状态代码:400,请求 ID:[]

我们可能应该抓住并忽略这个问题,因为我认为系统处于一种即使出现错误也可以继续的状态。

刚刚在 0.8.6 中得到了这个:

==> my-ami: Prevalidating AMI Name...
==> my-ami: Inspecting the source AMI...
==> my-ami: Creating temporary keypair: packer xxxx-xxxx-xxxx-xxxx-xxxxx
==> my-ami: Creating temporary security group for this instance...
==> my-ami: Authorizing access to port 22 the temporary security group...
==> my-ami: Launching a source AWS instance...
==> my-ami: Error launching source instance: InvalidGroup.NotFound: The security group 'sg-f635fd8d' does not exist in VPC 'vpc-1111f778'
==> my-ami:   status code: 400, request id: []
==> my-ami: No AMIs to cleanup
==> my-ami: Deleting temporary security group...
==> my-ami: Deleting temporary keypair...
Build 'my-ami' errored: Error launching source instance: InvalidGroup.NotFound: The security group 'sg-f635fd8d' does not exist in VPC 'vpc-1111f778'
  status code: 400, request id: []

得到以下

==> amazon-ebs:预验证 AMI 名称...
==> amazon-ebs:正在检查源 AMI...
==> amazon-ebs:创建临时密钥对:packer 573cae9f-f6e5-ba08-dc3a-d68aa1e345d3
==> amazon-ebs:正在为此实例创建临时安全组...
==> amazon-ebs:授权访问端口 22 临时安全组...
==> amazon-ebs:启动源 AWS 实例...
==> amazon-ebs:启动源实例时出错:InvalidGroup.NotFound:VPC“vpc-50b94137”中不存在安全组“sg-3d36ea46”
==> amazon-ebs:状态代码:400,请求 ID:[]
==> amazon-ebs:无需清理 AMI
==> amazon-ebs:正在删除临时安全组...
^C==> amazon-ebs:正在删除临时密钥对...
构建“amazon-ebs”出错:启动源实例时出错:InvalidGroup.NotFound:VPC“vpc-50b94137”中不存在安全组“sg-3d36ea46”
状态代码:400,请求 ID:[]

与上面评论的问题相同,在 AWS Linux 上运行打包程序版本 0.10.1。

更新:刚刚执行了相同的构建脚本并且在第三次尝试时没有收到错误。 在我尝试使用 -debug 标志然后在没有它的情况下运行后成功。

根据#2606 中的一些评论,当 API 中断时可能会发生这种情况。 即使这不是根本原因,这些问题也可能相关。

同意,如果我一分钟左右重试,它会运行没有错误。 感谢您提供#2606 的链接!

全部 - 这个问题还在继续吗? 从五月的谈话声音来看,这个问题似乎可以关闭?

@michaeltlombardi我仍然经常看到Error launching source instance: InvalidGroup.NotFound: The security group 'sg-216d3b5b' does not exist错误。

你在用现在的 Packer 大师吗? 我不认为这里的修复https://github.com/mitchellh/packer/pull/3656已经被削减成一个版本,0.10.1 在修复之前被削减,0.10.2 在上周被削减但没有看起来它不包含该修复程序。

我现在使用 0.10.2,来自自制软件。

从我的iPhone发送

2016 年 9 月 29 日下午 2:52,ryanrupp [email protected]写道:

你在用现在的 Packer 大师吗? 我不认为这里的修复 #3656 已经被削减到一个版本中,0.10.1 在修复之前被削减,0.10.2 在上周被削减,但看起来它并不包含该修复。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看,或将线程静音。

@mwarkentin @ryanrupp 0.10.2 包含与 0.10.1 完全相同的代码,它刚刚重建以支持 macOS Sierra。

通过自制版本和来自 Packer 站点的编译版本,我们都会发生这种情况。 这绝对仍然是一个问题。

也许可以用 #3938 之类的东西来解决这个问题

@laneatomic你能确认你遇到了哪个错误吗? 是吗

InvalidGroup.NotFoundInvalidPermission.Duplicate

能够重现InvalidGroup.NotFound错误。 我创建了一个问题来跟踪它。 第4368章

我将关闭它,因为我相信InvalidPermission.Duplicate错误已经解决。 如果有人在使用最新版本的打包程序时仍然遇到此错误,请随时重新打开。 抄送@laneatomic

不幸的是,我无法再测试此错误。 我们重构了如何使用 Packer 来完全避免这种情况。

刚刚在 0.12.2 上遇到这个

==> amazon-ebs: Prevalidating AMI Name...
    amazon-ebs: Found Image ID: ami-512ffc47
==> amazon-ebs: Creating temporary keypair: packer_58b018eb-1577-525a-a81e-af7530a99da8
==> amazon-ebs: Creating temporary security group for this instance...
==> amazon-ebs: Authorizing access to port 22 the temporary security group...
==> amazon-ebs: Error creating temporary security group: InvalidPermission.Duplicate: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group
==> amazon-ebs:     status code: 400, request id: b95f46ab-1eef-48e3-8485-6737bef71d3f
==> amazon-ebs: Deleting temporary security group...
==> amazon-ebs: Deleting temporary keypair...
Build 'amazon-ebs' errored: Error creating temporary security group: InvalidPermission.Duplicate: The permission '0.0.0.0/0-tcp-22-22' has already been authorized on the specified group
    status code: 400, request id: b95f46ab-1eef-48e3-8485-6737bef71d3f

@jgillard

此页面是否有帮助?
0 / 5 - 0 等级