问题标签 [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.
packer-builder - 打包机 - Vsphere-iso - Centos 8
我正在使用以下 JSON 和 KS.cfg 来构建 centos 8 模板。但面临软盘错误(未在配置中使用)。已尝试更改启动顺序,但没有运气。也没有找到用于 vsphere-iso 构建器的 centos 8 Json 的示例。有人可以帮我弄这个吗?
CentOS 8 JSON
错误是:
请协助
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文件的详细信息如下所示
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
。
当然,这样的事情一定是可能的吧?还是我应该放弃?显然它应该像文档所暗示的那样简单,但同样的例子对我来说根本不起作用......
ansible - Packer.io - 拨打 tcp 172.XXX:22:连接:没有到主机的路由
我vsphere-clone
作为构建者和ansible-playbook
供应者来构建我的机器。
在我的一项 ansible 任务中,我正在重新启动机器(在安装一些软件包并更改网络接口名称之后),但有时我的 VM 从 DHCP 获得不同的 IP 地址,并且 ansible playbook 无法继续执行其余任务。我试过了ansible.builtin.setup
:
但这并没有刷新IP。还尝试使用shell
配置程序重新启动:
但下一个供应商也使用旧 IP。Packer有没有办法刷新IP?
mysql - 如何在 Ubuntu 18.04(VM) 中安装 MySQL 5.6
我正在使用 packer 在 Ubuntu VM 上安装 MySQL 5.6。要安装它,我使用下面的脚本。
但是,安装程序一直提示输入密码。有没有办法在脚本中传递密码,因为它安装在虚拟机中?我被困在这种情况下。
packer - 使用变量作为其他变量值的一部分
我正在尝试在其中一个 pkrvars.hcl 文件中执行某种参数化。我想让 url 指向某个资源以使用其他一些变量,例如:
其中版本来自其他打包程序变量文件。我可以看到以这种方式使用变量是不可能的。问题是 - 是否可以在打包程序变量文件中使用某个其他变量的变量/局部值?
amazon-web-services - 如何通过 AMI 使 EBS 卷可安装在硝基和普通实例上
我在一个t2.medium
实例上创建了一个 AMI,并在/dev/xvdf
. 但是,如果我尝试c5.4xlarge
使用相同的图像构建实例,它就不起作用,因为它是基于硝基的并且需要/dev/nvme1n1
作为挂载点。
如果我在硝基系统 (c5.4xlarge) 上构建映像,由于类似原因,我将无法将 AMI 用于普通实例 (t2.medium)。
虽然我可以在 AMI 创建期间控制挂载点,但我需要我的 AMI 可以跨实例类型使用。我怎样才能最好地做到这一点?我正在使用 Packer (Hitachi) 构建我的 AMI