问题标签 [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-web-services - AWS、Packer、Vagrant 和 Chef 他们如何协同工作?
这可能是我在 stackoverflow 上问过的最复杂的问题,但我认为所有持续集成新手都可能真正从中受益。首先,我已经阅读了大量的文档和许多“入门”教程来理解这一切,但我错过了将它们联系在一起的更大的图景。
我对更高层次的解释很感兴趣,它可以帮助指导某人围绕 AWS、Packer、Vagrant 和 Chef 建立一个完整的堆栈 CI 工作流程。额外的好处是将它与 NodeJS、Express 服务器捆绑在一起。
以下是我发现很难从所有主题的所有文档中找出的一些陷阱。
- Packer/Vagrant - 当用户 Packer 的 AWS 构建的 Vagrant 后处理器生成 Vagrant Box 时......该盒子是独立的吗?我可以删除 AWS 上的实例,并且该框仍然可以在本地工作吗?
- 有没有办法设置上面提到的 Vagrant Box,您可以使用 Chef 在本地进行测试,然后使用相同的打包程序/厨师脚本在 AWS 上生成相同的 AMI?我的想法是,你可以很确定结果会是一样的。
任何有用的教程也会非常有帮助。
delphi - 在 Delphi 中生成编译器\打包器签名
如果您使用 PEiD(或类似应用程序),那么您知道应用程序可以告诉我们,打开的可执行文件使用什么编译器编译或使用什么打包器打包。PEiD 使用将可执行签名与UserDB
.
我想为(例如)一个新的编译器/打包器创建一个新签名。我该怎么做?
我编写了一个从可执行文件中提取编译器/加壳器签名的例程,现在我想获得一个新签名,我应该从一些可执行文件(在本例中为 5)中检索编译器/加壳器签名并将其比较并创建新签名,例如,如果以下字符串是 5 个文件的编译器/打包程序签名:
我必须得到这个字符串的结果:
这意味着:如果一个值(例如'E4')在所有其他签名中都很常见,那么这将添加到结果中否则替换为'??'
(我希望你能理解我的意思)
我编写了以下代码,但无法正常工作并返回:
代替 :
代码 :
任何的想法 ??(对不起,如果我的英语不好)。
amazon-web-services - Packer:从正在运行的 EC2 实例生成 AMI
我想使用 Packers 从正在运行的 EC2 实例创建一个 AMI(亚马逊系统映像)。
这是我的用例:
1) 使用 packer 生成基本 AMI 并启动 EC2 实例
2) 在 EC2 实例上配置用户数据.. (此处需要人工干预)
3) 使用 Packer 从步骤#2 生成应用程序特定的 AMI
我不想使用打包程序提供的“供应商”。我需要在第 2 步进行人工干预
packer - Packer 图像与 Vagrant 图像
Mitchell Hashimoto 在某处说过 vagrant 不应该在生产中使用。据我了解,packer.io 正是填补了这一空白——可以构建 EC2/Rackspace/.. 映像。虚拟化方面的根本差异是什么?两者都是虚拟机,但它们必须是不同类型的虚拟机。AWS 预构建映像与 Virtualbox 映像或 VMWare 映像有何不同?任何有关底层技术的一般提示都将不胜感激。
c++ - asprotect sk 无法获取硬件 ID
我正在使用 asprotect ske 。一切正常...一切正常...但问题之一是要获取用户硬件 ID,我发送test.exe
从 asprotect 示例文件夹提供的 /Reg Trial/Delphi 文件夹编译的软件。但问题之一是当执行test.exe
应用程序时,它会显示调试日志以及有关 asprotect 的其他类型的信息。什么是最简单的方法来获取用户的硬件 ID 和安全?我不想让用户看到 asprotect 弹出窗口或信息。任何人指导我非常感谢
linux - 当我尝试使用来自 sh `echo 'rm -rf !(cookbooks)' 的 bash 时出现语法错误 | 重击`
当我使用 /bin/sh 时,我可以通过 bash 简单地通过回显它来发出命令
但是当我尝试使用这个命令时,rm -rf !(cookbooks)
我得到了这个
我需要从 /bin/sh 发出这个命令。
@anubhava 来自打包程序http://www.packer.io/提供脚本
amazon-ec2 - 将 Amazon EC2 AMI 转换为 Virtual 或 Vagrant box
我想复制正在运行的 EC2 实例的磁盘映像(获取 AMI)并将其导入虚拟盒或最终使用 Vagrant 运行它。我看到 packer ( http://www.packer.io/ ) 允许您创建 AMI 和相应的 Vagrant 框以协同工作,但是我目前运行的实例已经运行了两年多,并且很难复制。
我想这个问题在 devops 社区中很常见,但是在我的在线研究中没有找到解决方案。是否有任何工具可以让您完成这项任务?
vagrant - packer + ansible,如何指定库存文件
当我使用 vagrant 时,我可以在 Vagrantfile 中指定库存文件。
例子:
使用打包程序时如何配置inventory_file?
我在打包机的官方文档中看不到任何相关信息:
http://www.packer.io/docs/provisioners/ansible-local.html
我需要指定库存文件,因为当我运行我的 packer.json 时,这是输出:
Packer 似乎使用了一个名为“127.0.0.1”的库存文件,我不知道为什么。
如何指定我的库存文件?
谢谢!
amazon-web-services - Packer EC2_HOME:EC2_AMITOOL_HOME 或 EC2_HOME 环境变量均未设置
我使用 packer 构建 Amazon AMI,但遇到了以下问题:
- 基础 AMI (
ami-a4bdd194
) 没有ec2-ami-tools
安装,所以我编写了一个小脚本来使用规定属性安装它。 - 它已成功安装,
/usr/local/bin
但在构建 AMI 时仍然出现以下错误。
任何帮助将不胜感激!谢谢!
// 控制台错误日志
// packer.json
// 安装-ec2-ami-tools.bash
virtualbox - Packer's Puppet 供应摊位
我对整个 Packer/Vagrant、Puppet 世界都很陌生。我正在尝试使用 Packer 和 Puppet 构建我的第一个 VM。
我可以成功构建一个 virtualbox,并且我已经包含了一个 shell 脚本配置器来安装 puppet。我已经 ssh'ed 到 VM 以验证它是否工作并且 puppet 已安装。
然后我添加了一个额外的 puppet-masterless Provisioner,看起来就像这样:
当我运行打包程序时,它会到达这一点并卡住:
任何的意见都将会有帮助。甚至关于如何调试它以查看幕后发生的事情