我有一个接受布尔值作为参数的 jsonnet 函数。假设我有一个名为的 jsonnet 文件deploy.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 中的函数,或者我们可以将字符串解析为布尔值吗?