仅当结果(shell命令)与“ provisioner”部分中的值匹配时,我才使用打包器来构建新的ami
我正在寻找在“ provisioner”部分中有条件语句的解决方案
"provisioners": [
{
"type": "shell",
"inline": [
res=f(20)
]
在此示例中,我想定义一个条件如果res = 10,则继续(这样,打包程序将生成aws ami)否则停止执行(并打印一条消息)
但是:如果您确实需要在预配器中内置此逻辑,则Packer会终止并退出非零错误代码,因此您可以执行以下操作: