问题标签 [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.
packer - 总是睡在打包机配置上?
在我对 Packer 的探索中,我想知道以下几点:
文档状态(作为将Ubuntu 映像预置到 AWS 的入门步骤的一部分):
注意:上例中的 sleep 30 非常重要。因为 Packer 能够在 SSH 可用时立即检测并通过 SSH 进入实例,所以 Ubuntu 实际上没有足够的时间来初始化。睡眠确保操作系统正确初始化。
它显示了一个示例,其中 shell 配置器(内联)是第一个启动的配置器。
sleep 30
在启动任何配置程序之前,您是否总是需要这样做,特别是:
- 当我使用文件配置程序启动配置块时,它会自动等待操作系统正确初始化吗?
- 当我运行脚本/脚本 shell 配置程序而不是内联命令块时,是否需要使用 启动第一个脚本
sleep 30
?
如果是这样,一般建议是您始终将其放在配置块的顶部:
chef-solo - 带有主厨单独配置的 Packer 什么都不做
我开始使用 Packer 使用 chef-solo 进行配置。我有一个非常简单的配方(default.rb),其中包含以下几行:
我能够成功地使用 Vagrant 提供图像。我现在正试图将此配置步骤移至 Packer,但当我执行时packer build
,它似乎并没有运行配方。
我的 Packer 模板的供应部分是:
我对这个问题的第二部分(我假设它会相关)是什么是run_list
配置选项?
keyboard - Packer:使用非美式键盘布局创建 vmware 盒子
我浏览了打包器/图集教程,一切正常,也就是说,我设法通过packer build template.json
.
我可以使用英语(例如菜单、帮助文件……),但我需要使用非美国布局的键盘(德语)。
我尝试在该文件中设置键盘布局preseed.cfg
,该文件是教程的 git repo 的一部分,并尝试了d-i
我在ubuntu preseed 文档中找到的命令。但是这些设置被忽略了。键盘布局仍然是美国。本教程的 git repo 中原始 preseed.cfg 的相关行是:
摆弄中的引导命令template.json
也没有成功(仍然是美国布局或安装不再进行)。template.json
原始文件的相关摘录是
有人可以告诉我如何配置打包器,例如从打包器/图集教程中的简单示例开始,以便构建的流浪盒将键盘布局设置为德语?
vagrant - Packer template.json:推送“名称”和图集后处理器的“神器”有什么区别?
以packer/atlas 教程的 template.json为例,我们在开头发现:
最后:
官方文档中提到了 push/name 配置选项:
name (string) - 构建服务中构建配置的名称。如果这不存在,它将被创建(默认情况下)。
对于后处理器/工件:
artifact (string) - 映射到 Atlas 的工件的简写标记,即 atlas.hashicorp.com/hashicorp/foobar 的 hashcorp/foobar。
首先,我不明白这两种解释。其次,如果使用 ,实际值不应该总是相同packer push
吗?
azure - packer.io 模板可以在 azure builder 中指定处理器类型吗?
约束:
- 我的应用程序需要 SSE4.2 指令集。
- 我正在使用 packer.io 来配置我的 Windows Azure VM(OpenLogic 6.5 OS。)
- Windows Azure 大约 15% 的时间返回一个 AMD 处理器支持的 VM。其余时间 - 它们是基于英特尔处理器的。AMD 处理器不支持 SSE4.2,但它们支持 SSE4a。因此,我的应用程序在 AMD 处理器上被 SIGILL 终止。
问题:
- 我可以在 Packer 配置 VM 时请求特定架构(英特尔 CPU)吗?我知道实例类型 >= A8 仅随英特尔处理器提供,但它们更昂贵,我不想将它们用于开发。
- 如果 Packer 无法做到这一点,还有哪些其他选项(Powershell 等)可以为我提供此功能?
谢谢你。
azure - 在 Azure 上部署集群的工具集
我正在使用 packer.io 将单个 VM 部署到 Azure。我项目的下一步是将 VM 集群部署到 Azure。在我看来,仅 Packer 是不够的(如果我错了,请纠正我)来协调集群的部署。所以,我需要其他东西来协调部署。因为它是一个集群,所以其中的每台机器都需要知道每台其他机器的 IP 地址(我的应用程序是一个分布式数据库。)我正在查看 terraform.io,但它的文档没有任何关于 Azure 的示例. 有什么资源可以开始吗?terraform 是我需要的吗?你会推荐任何其他工具吗?另一个复杂之处是我正在尝试为我的客户自动部署演示虚拟机。我目前的工作流程是,使用打包程序,创建一个虚拟机,安装我的数据库,创建必要的用户帐户,将某些暂存目录上传到 VM。然后我拍摄快照以获取我的图像。后来,这个映像由我的客户从 VMDepot 部署(到他们的 Azure 帐户)。同样,现在,这只是一个单机集群。稍后,这将需要一组至少四台机器。是否有更好的工作流程来完成此任务?
感谢您的时间。
ruby - 对资源“模板[/etc/awslogs//cwlogs.cfg]”执行操作“create”时出错
我正在尝试进行厨师跑步,但一直收到标题中的错误。日志输出如下;
我曾尝试查看类似问题的现有答案,但他们都发现了不同的问题,这些问题似乎并不能反映我的情况。
有没有人有什么建议?
packer - 在打包器中缓存文件下载
Packer 在构建时会自动缓存 OS ISO。有没有办法利用这种机制(或类似的东西)在虚拟机内配置文件,这样它就不会每次都重新下载它们?
par - 无法使用 Perl2Exe 将 perl 脚本转换为 exe
我探索了 Perl2Exe、PAR、PAR::Packer 以将 perl 脚本转换为 exe。我无法通过以下任一选项进行转换,请您告知需要做什么。
1) 下载 perl2exe (p2x-11.00-Win 和 p2x-16.00-Win) 来转换 perl 脚本,出现以下错误。我正在使用 Windows 7、32 位。
“无效平台 Win64-5.20.2” - 5.20.2 是我正在使用的 ActivePerl 版本。
2)我无法从命令提示符安装 PAR 和 PAR::Packer,它在解压 .tgz 文件时抛出错误,说 -无法从 C:\Users 提取文件......
vb.net - Boxedapp 打包程序打包的可执行文件查找包外的文件
我有两个文件,其中一个是主要的可执行文件,另一个由第一个运行。我想将这些文件打包到一个可执行文件中,但是使用 boxedapp 打包程序或 enigma 虚拟框,主可执行文件会在打包的 exe 文件之外搜索其他文件。我尝试了该选项share virtual environment with child processes
,但没有成功。顺便说一下,主 exe 是由 vb.net 制作的,它需要当前目录中的文件。请帮我。