问题标签 [hashicorp-packer]

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 投票
0 回答
187 浏览

amazon-ec2 - 为什么我的 SystemD 服务在重新启动时不重新启动?

我正在使用 Packer 构建一个 AMI,它配置了一个自定义 SystemD 单元。然后将 AMI 部署到 EC2。问题是,如果 EC2 重新启动,则设备不会重新启动。

这是我的单位:

这是我的 Packer 配置:

奇怪的是,如果我通过 SSH 连接到正在运行的 EC2 并启用该服务,那么它会在重启后重启。

这让我觉得我没有正确创建 AMI,但在我的 Packer 配置中我确实启用了该服务!

为什么我的 AMI 没有启用我的 SystemD 单元?

0 投票
1 回答
336 浏览

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

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

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

我对此有几个问题:

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

谢谢您的帮助 :)

0 投票
1 回答
919 浏览

amazon-web-services - 无法使用提供的打包程序模板构建 AMI,返回与 S3 相关的错误

我正在按照本指南提供打包程序模板来创建 AMI https://github.com/scarolan/vault-aws-cf

问题是我是打包机的新手并看到以下错误:

我正在尝试使用以下方法构建 Vault.json:

packer build \ -var 'aws_access_key=<enter-key-here>' \ -var 'aws_secret_key=<enter-key-here>' \ vault.json

我是否在打包程序构建中遗漏了几个参数,或者我是否需要使用相关 AWS 信息编辑打包程序模板文件?

0 投票
1 回答
2223 浏览

packer - 动态打包程序变量名称

用例是使用 PACKER 变量文件在“us-east-1”和“us-east-2”区域构建 AWS AMI。我可以为 NV 和 OH 区域提供两个单独的文件。但我正在尝试是否可以使用相同的变量文件来完成。

根据Packer_Var_File.json文件中变量“ PACKER_BUILD_REGION ”的值,我的打包程序构建应该只选择特定于 NV 或 OH 区域的值。任何建议如何实现这一目标?

Packer 构建命令:packer build -var-file Packer_Var_File.json Packer_Build_File.json

Packer_Var_File.json文件的详细信息如下所示

0 投票
1 回答
472 浏览

packer - Packer 没有看到我的环境变量?

我在我的环境中定义了 AWS_ACCESS_KEY 和 AWS_SECRET_KEY 键/值对(我通过env运行 Packer 的同一终端上的命令查看它们),并且我希望 Packer 在构建脚本中使用它们。

我的 Packer 文件看起来像

脚本有这些ecs_prepare_master.sh步骤,它们显示为空白。我什至尝试将键/值对与我的packer build ...命令行一起传递,但无济于事。

少了什么东西?

0 投票
1 回答
900 浏览

provisioning - 如何在 HCL 格式的模板中将一个配置器用于多个 Packer 构建?

我正在使用 Packer 为我的项目的 CI 管道配置 VM,该管道托管在受支持的云提供商上。我的配置脚本有点复杂,所以我需要仔细地迭代它们以使它们正确。为了省钱,我使用了本地镜像构建器,其配置器与云构建器中使用的配置器相同。这个本地镜像不会用于生产,甚至不会用于开发;它只是帮助我验证我的配置脚本(以及生成的环境)。

由于我正在测试我的配置器脚本,我想provisioner与所有相关块共享一个build块。但是,我一生都无法弄清楚如何做到这一点;现在,我一直在复制和粘贴我的provisioner块。该only字段是唯一变化的字段,因为我通常不想同时构建本地和云图像。如何在 HCL 格式的模板中使用provisioner多个块中的一个块,以及偶尔的覆盖?build

这是我要缩小的代码(简化版本):

0 投票
1 回答
90 浏览

packer - 使用打包器时,如何跳过构建器并直接进入配置器或后处理器阶段?

我想跳过建设者阶段。使用打包器时,如何跳过构建器并直接进入配置器或后处理器阶段?

0 投票
0 回答
198 浏览

packer - 为什么打包器在尝试为 Vsphere 构建 centos7 vm 时返回错误“键入引导命令(代码,向下)82,错误”?

有谁知道我该如何解决此引导打包程序错误:运行引导命令时出错:键入引导命令时出错(代码,关闭)82, false:ServerFaultCode:执行此操作的权限被拒绝。

我正在尝试为 Vsphere 构建一个 centos7 vm。我在 macos 上使用 vSphere Client 版本 6.7.0.46000 和打包程序 1.6.6。预先感谢您的任何帮助。

0 投票
0 回答
43 浏览

provisioning - 如何为多个构建使用相同的源

我想在以下打包脚本中删除重复代码。我想要的是运行相同的构建,我希望结果是两个具有不同名称的 AMI。

这是一个工作示例的味道:

显然,这有点长,几乎完全重复。我想要的是更接近:

或任何类似的东西。但我似乎无法让它工作。首先,我无法ami_name从第一个来源中完全删除,因为这是必填字段。{{.Name}}如果我尝试使用变量,例如将名称字段添加到源然后使用而不是显式,我不会得到错误ami_name

当然,这样的事情一定是可能的吧?还是我应该放弃?显然它应该像文档所暗示的那样简单,但同样的例子对我来说根本不起作用......

0 投票
0 回答
179 浏览

packer - Packer 如何按顺序运行两个配置器

我有两个供应商,我想一个接一个地执行。下面的代码,截至现在执行以下代码会生成错误消息 - “Bad source 'C:\Windows\Temp\pip.ini': stat C:\Windows\Temp\pip.ini: no such file or directory”。

任何帮助表示赞赏。