如何在jsonnet中嵌套for循环并访问变量?

时间:2019-09-10 07:11:35

标签: prometheus-operator jsonnet

我如何访问t,这是我从外循环得到的东西?

{
  ['applications-' + name + t]: kp.applications[name][t]
  for name in [t for t in std.objectFields(kp.applications)]
}

我的数组看起来像这样:

applications :
    alertmanager-bot: { 
        deployment: {...},
        service: {...},
    go-import-redirector: {
        deployment: {...},
        service: {...},

我想遍历所有部署/服务并将它们放在单独的密钥中,以便将它们放入单独的文件中。

1 个答案:

答案 0 :(得分:0)

可以使用:

{
  ['applications-' + appname + '-' + kind]: kp.applications[appname][kind]
  for appname in std.objectFields(kp.applications)
  for kind in std.objectFields(kp.applications[appname])
}

我误解了for循环的顺序。

相关问题