云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云解析_手机服务器下载_试用

小七 141 0

宣布Packer v.1.4.0

我们很高兴与社区分享PackerV.1.4.0。这篇博客文章将介绍这个版本的新特性。»Windows Docker我们增加了对Docker builder的beta级支持,以便与Windows容器结合使用。如果要构建Windows容器,则必须单击Docker tray菜单中的"Switch to Windows containers"(切换到Windows容器),或者在powershell中运行以下命令:& $环境:程序文件\Docker\Docker\dockerli.exe文件-SwitchDaemon。您还必须设置包装器模板选项"windows_container":true。请注意,docker无法导出Windows容器,因此您必须提交或丢弃它们。以下是通过Docker builder构建Windows容器的功能齐全的模板。{"建筑商":[{"type":"docker","image":"microsoft/windowss服务器核心:1709","container_dir":"c:/app","windows_容器":为真,"承诺":正确}]}»递归用户变量插值我们所做的另一个模板级别的改进是,您现在可以引用在packer模板的variables部分中设置的用户变量,在该部分中。您可以使用它来定义依赖于其他变量的变量。例如,下面的功能齐全的示例包装器模板演示如何通过另一个变量设置一个变量。{"变量":{"baz":"{user`foo`}}baz","foo":"whee","bang":"bang{user`baz`}}"},"建筑商":[{"type":"空","通信器":"无"}],"供应者":[{"type":"shell本地","环境变量":FOO={user`FOO`}}","BAZ={user`BAZ`}}","BANG={user`BANG`}}"],"inline":echo$FOO,"回声$BAZ","回声$BANG"]}]}预期产量:空:whee空:wheebaz空:班威巴兹如果试图引用尚未设置或为空字符串的用户变量,Packer将出错。»供应器超时和睡眠供应器新的睡眠供应器将在持续时间设置期间休眠。所有供应器现在都会得到一个超时参数,该参数将在超时持续时间后取消特权。以下供应器将在休眠1秒后超时:{"type":"睡眠","duration":"2m","超时":"1s"}»其他杂碎我们在shell和windows shell provisioner中添加了一个选项,允许用户指定"传递"非零退出代码我们更新了Packer,以避免在并行运行多个指定相同端口范围的构建时发生VNC端口冲突。对于我们的windows+ansible用户,您可能会对我们的一个社区成员提供的文档更新感兴趣,该更新可能会解决您在使用WinRM ansible插件时遇到的问题。[GH-7461]Packer现在正在使用hashicorp/go getter下载文件。getter带来了其他hashicorp项目的特性、共同智慧和安全性。Shell通信器现在将Stderr日志转发到错误输出。Packer现在使用tty来接收用户输入。»向后不兼容在模板中对命名有一些向后不兼容的更改,其中大部分是为了提高构建器之间或内部的一致性。这些都可以通过使用固定器来修复。称为"封隔器修复"你的模板.json"我们将给出一个使用适当选项名称的模板。此版本的所有向后不兼容的更改及其相关的github问题都可以在我们的变更日志中找到。»其他包装机亮点如果您错过了它们,以下是今年迄今为止的一些发布亮点:»新的建设者、供应者和后处理者流浪建设者超音频生成器Digitalocean导入后处理器检验供应员断点提供程序»其他Vault+AWS在封隔器模板中的集成后处理程序现在尊重"except"命令行标志。Builder,Provisioner,Hook&PostProcessor类型现在被取消了上下文,这个改变破坏了它们的API,插件需要更新。