问题标签 [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.
amazon-ec2 - 为什么我的 SystemD 服务在重新启动时不重新启动?
我正在使用 Packer 构建一个 AMI,它配置了一个自定义 SystemD 单元。然后将 AMI 部署到 EC2。问题是,如果 EC2 重新启动,则设备不会重新启动。
这是我的单位:
这是我的 Packer 配置:
奇怪的是,如果我通过 SSH 连接到正在运行的 EC2 并启用该服务,那么它会在重启后重启。
这让我觉得我没有正确创建 AMI,但在我的 Packer 配置中我确实启用了该服务!
为什么我的 AMI 没有启用我的 SystemD 单元?
chef-infra - 在本地机器上使用 Packer 配置 Chef
我是 Chef/Packer 的新手,如果这是一个新手问题,我很抱歉,基本上我试图让 Packer 使用我的本地机器来构建图像并执行 shell 脚本。以下是我的 packer-build.json
使用此文件运行构建会产生输出
我对此有几个问题:
- Packer 是否使用我的本地机器安装 Chef 并构建映像?
- 看起来 shell 脚本
sh /Users/bakthak/check.sh
没有执行,因为该脚本在打包器构建完成后不存在的目录中创建了一堆文件。
谢谢您的帮助 :)
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 信息编辑打包程序模板文件?
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文件的详细信息如下所示
packer - Packer 没有看到我的环境变量?
我在我的环境中定义了 AWS_ACCESS_KEY 和 AWS_SECRET_KEY 键/值对(我通过env
运行 Packer 的同一终端上的命令查看它们),并且我希望 Packer 在构建脚本中使用它们。
我的 Packer 文件看起来像
脚本有这些ecs_prepare_master.sh
步骤,它们显示为空白。我什至尝试将键/值对与我的packer build ...
命令行一起传递,但无济于事。
少了什么东西?
provisioning - 如何在 HCL 格式的模板中将一个配置器用于多个 Packer 构建?
我正在使用 Packer 为我的项目的 CI 管道配置 VM,该管道托管在受支持的云提供商上。我的配置脚本有点复杂,所以我需要仔细地迭代它们以使它们正确。为了省钱,我使用了本地镜像构建器,其配置器与云构建器中使用的配置器相同。这个本地镜像不会用于生产,甚至不会用于开发;它只是帮助我验证我的配置脚本(以及生成的环境)。
由于我正在测试我的配置器脚本,我想provisioner
与所有相关块共享一个build
块。但是,我一生都无法弄清楚如何做到这一点;现在,我一直在复制和粘贴我的provisioner
块。该only
字段是唯一变化的字段,因为我通常不想同时构建本地和云图像。如何在 HCL 格式的模板中使用provisioner
多个块中的一个块,以及偶尔的覆盖?build
这是我要缩小的代码(简化版本):
packer - 使用打包器时,如何跳过构建器并直接进入配置器或后处理器阶段?
我想跳过建设者阶段。使用打包器时,如何跳过构建器并直接进入配置器或后处理器阶段?
packer - 为什么打包器在尝试为 Vsphere 构建 centos7 vm 时返回错误“键入引导命令(代码,向下)82,错误”?
有谁知道我该如何解决此引导打包程序错误:运行引导命令时出错:键入引导命令时出错(代码,关闭)82, false
:ServerFaultCode:执行此操作的权限被拒绝。
我正在尝试为 Vsphere 构建一个 centos7 vm。我在 macos 上使用 vSphere Client 版本 6.7.0.46000 和打包程序 1.6.6。预先感谢您的任何帮助。
provisioning - 如何为多个构建使用相同的源
我想在以下打包脚本中删除重复代码。我想要的是运行相同的构建,我希望结果是两个具有不同名称的 AMI。
这是一个工作示例的味道:
显然,这有点长,几乎完全重复。我想要的是更接近:
或任何类似的东西。但我似乎无法让它工作。首先,我无法ami_name
从第一个来源中完全删除,因为这是必填字段。{{.Name}}
如果我尝试使用变量,例如将名称字段添加到源然后使用而不是显式,我不会得到错误ami_name
。
当然,这样的事情一定是可能的吧?还是我应该放弃?显然它应该像文档所暗示的那样简单,但同样的例子对我来说根本不起作用......
packer - Packer 如何按顺序运行两个配置器
我有两个供应商,我想一个接一个地执行。下面的代码,截至现在执行以下代码会生成错误消息 - “Bad source 'C:\Windows\Temp\pip.ini': stat C:\Windows\Temp\pip.ini: no such file or directory”。
任何帮助表示赞赏。