【发布时间】:2017-09-15 14:02:47
【问题描述】:
我有一个接受布尔值作为参数的 jsonnet 函数。假设我有一个名为 deploy.jsonnet 的 jsonnet 文件:
function (image='', isReady) {
local config = self,
deploy: if isReady then [ do deployment ]
else [don't do deployment]
我将值传递给这个函数,例如:
jsonnet -A name=new-deployment -A isReady=true deploy.jsonnet
但问题是-A 总是以字符串形式提供值,因此条件检查将失败并显示以下消息:
RUNTIME ERROR: Condition must be boolean, got string.
./deploy.jsonnet:(133:45)-(148:15) object <anonymous>
During manifestation
我也没有看到将字符串解析为布尔值的选项。
问题是 - 有没有办法将布尔值传递给 jsonnet 中的函数,或者我们可以将字符串解析为布尔值?
【问题讨论】:
标签: jsonnet