问题标签 [packer-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1655 浏览

packer - Packer:标签和快照标签构建器选项之间有什么区别?

从文档中,他们做同样的事情(https://www.packer.io/docs/builders/amazon-ebs.html#snapshot_tags

我错过了什么吗?在哪种情况下我应该使用snapshot_tags而不是tags

0 投票
1 回答
1193 浏览

packer - 设置自定义 VPC、子网和安全组时 Packer SSH 超时

因此,我需要能够将我的打包程序构建器移动到私有 VPC 中,并添加一个锁定的安全组,该安全组只允许来自受限 IP 范围的 ssh,因此:

首先,我添加了“associate_public_ip_address:false”(默认也是false),因为每次我运行packer时,主机都被分配了一个公共IP地址,但即使添加它仍然会获取一个公共IP??????? ?

我使用了一个分配给 Jenkins 构建从站的安全组,该从站也通过端口 22 进行通信,并且从我的基础架构的任何部分访问它们都没有任何问题。

我收到此错误:

在 SSH 响应的等待期间,我能够nc -v 1.2.3.5 22并获得连接,因此安全组允许从我的 IP 地址在端口 22 上进行通信。

如果我将安全组更改为0.0.0.0/0它会立即连接,但是为什么当我可以使用受限安全组nc连接到端口 22 时,packer 不能启动 SSH 连接?Packer 是否试图使用我终生无法关闭的公共 IP 地址?

我认为tcpdump端口 22 上的流量以查看发生了什么可能会很有帮助,但我有一台锁定的笔记本电脑,不允许安装那个特别方便的项目。

我也可以从我的笔记本电脑通过 ssh 连接到构建器,但是会出现身份验证失败太多错误,并且无法登录以查看发生了什么。

0 投票
1 回答
43 浏览

security - 使用 packer vmware-vmx 并配置不支持带密码的 ssh 的机器

使用 vmware-vmx 构建器,我看不到指定要使用的 SSH 私钥的方法。我看到的唯一选择是:

使用密码的 SSH 访问被禁用,我只允许公钥 SSH。谢谢。

0 投票
1 回答
1287 浏览

packer - 如何将打包程序运行 AMI 配置脚本的目录从 /tmp 更改为 /opt

我需要更改 packer 从 /tmp/packer-shell975270284 运行 AMI 配置脚本的目录,因为我们的实例不允许从 /tmp 运行脚本。

此脚本需要在 /opt 或 /home/ec2-user 中运行。它将在哪里获得权限

以下是我在运行 ansible playbook 后遇到的错误。

0 投票
0 回答
460 浏览

image - 从自定义映像 Google Cloud Platform 运行实例时出现问题。WinRm 超时

我在使用 Packer 从 Google Cloud Platform 中的自定义图像运行实例时遇到问题。半小时后,我遇到了 WinRM 超时问题)

如果我使用基本的 Windows-2016 映像 - 一切都以正确的方式工作。

起初我使用“Administrator”用户名而不是 packer_user - 它不起作用(在 Google Cloud Platform 中使用不同于“packer_user”的 winrm 用户的问题

目前,如果我从自定义映像(从 windows-2016 gcp 映像成功创建)运行实例,它会向我显示一个错误:“Build 'image-ami-win' errored: Timeout waiting for WinRM。”

我不运行任何可能影响防火墙或访问的自定义配置程序。只需从基本 windows-2016 映像创建实例 - 关闭,创建映像并使用打包程序构建它:

我已经尝试运行启动脚本:

它没有帮助解决这个问题。此外,我无法通过 RDP 从 Google Cloud Console (UI) 连接到此实例,但同时我可以在从 Windows-2016 Google Cloud 映像创建实例期间轻松连接。

我还注意到从 Google Cloud Windows-2016 映像和自定义映像构建实例之间的区别:

如果我从 Windows-2016 Google Cloud Image 运行实例,我会收到以下消息:

但是,如果我从自定义图像运行实例,我会收到下一条消息:

差异

/wsman:拨号tcp 10.154.21.219:5986: i/o 超时

10.147.84.31:48988->10.154.21.203:5986:阅读:

. 看起来有些转发正在工作,但我不明白为什么,因为除了图像名称之外,打包程序生成器相同。

实例应该从自定义映像成功运行,就像我从 Google Cloud Windows-2016 基础映像构建实例一样。

我正在使用 Packer v. 1.4.4

有人可以帮我吗?

0 投票
1 回答
1162 浏览

configuration - Packer HCL2 配置文件支持

https://packer.io/guides/hcl/from-json-v1/中,它说

注意:从 1.5.0 版本开始,Packer 可以读取 HCL2 文件。

而我的packer_1.5.5_linux_amd64.zip打包程序应该能够读取 HCL2 文件。但是,当我尝试它时,我得到了

而且我没有看到任何从上面切换到 HCL2 模式的开关。

我在这里缺少什么?

[更新:]

为了解决马特的评论/担忧,我已将 hcl-example 的内容更改为https://packer.io/guides/hcl/from-json-v1/中的整个列表,并且

0 投票
1 回答
377 浏览

azure - Packer azure-arm vhd 构建失败,找不到资源组

我在使用 Packer 和 Azure Stack 时遇到问题,我正在尝试在 azure stack 中构建图像,但看起来 packer 不要尝试使用我的自定义 URL。

错误

但是凭据是正确的,我可以使用 ServiceAccount/App 凭据登录并列出所有资源组。似乎一切正常。

有人知道如何让 Packer 使用 azure stack 吗?有没有办法给堆栈域而不是原始的天蓝色域或类似的东西?

谢谢!=)

0 投票
2 回答
423 浏览

linux - Packer:创建 proxmox 虚拟机而不是模板

我们可以通过 Packer(不是模板)创建 Proxmox 虚拟机吗?因为在我的情况下,它创建一个虚拟机而不是停止它并使其成为模板。我不需要模板 我需要 VM

0 投票
1 回答
314 浏览

raspberry-pi - 构建更小尺寸的树莓派镜像

我正在尝试使用 packer-builder-arm ( https://github.com/mkaczanowski/packer-builder-arm ) 社区插件构建小型 Raspberry Pi 图像。

生成的图像仍然是 2GB。任何人建议如何减小图像大小。谢谢!

0 投票
1 回答
336 浏览

chef-infra - 在本地机器上使用 Packer 配置 Chef

我是 Chef/Packer 的新手,如果这是一个新手问题,我很抱歉,基本上我试图让 Packer 使用我的本地机器来构建图像并执行 shell 脚本。以下是我的 packer-build.json

使用此文件运行构建会产生输出

我对此有几个问题:

  1. Packer 是否使用我的本地机器安装 Chef 并构建映像?
  2. 看起来 shell 脚本sh /Users/bakthak/check.sh没有执行,因为该脚本在打包器构建完成后不存在的目录中创建了一堆文件。

谢谢您的帮助 :)