问题标签 [jsonnet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
for-loop - JSONNET 获取数组中元素的位置
我正在使用jsonnet在 Grafana 中配置我的面板。我是第一次使用它,我非常喜欢它。但是,我很难理解某些方面。
我有类似以下内容:
我现在要做的是获取给定微服务的位置,以便能够将其分配给变量服务(然后通过query=std.join(',', std.map(function(x) x.text, service['microservices'])), )。
变量服务具有以下形式:
在我看来,在任何其他语言中,这似乎都是一个非常基本的操作。
任何提示?
太感谢了。
python - 为什么jsonnet python包使用_jsonnet这个名字?
Jsonnet的Python Api使用import _jsonnet
为什么会这样?为什么首选它import jsonnet
?
grafana - Grafana 面板 JSON 到 Jsonnet?
我能够生成面板 JSON 来配置 Grafana 仪表板,如下所示:
但是,我喜欢在 Grafana 本身中操作和编辑生成的仪表板。
我绝对感到困惑和沮丧的是,一旦我通过调整其设置等方式在 Grafana 中进行了 UI 更改......如何将其恢复到 Jsonnet 中?现在对我来说,这是一个超级尴尬的开发体验。我导出面板 JSON 并在单独的窗口中打开源 Jsonnet 并认真尝试移植我的更改。
当您使用 JSON 时,这尤其痛苦:
您需要手动转换为 Jsonnet/Graffonet-lib:
我错过了技巧或工作流程吗?
ubuntu - 使用 grafonnet-lib 运行 jsonnet 时没有此类文件或目录错误
我已经从https://github.com/grafana/grafonnet-lib链接克隆了 grafonnet-lib 并创建了一个示例 jsonnet 文件以将其转换为 grafana 可以读取的 json。但是当我运行命令“jsonnet -J /Data/Perf_Tool/grafonnet-lib/sample.jsonnet”时,我得到“打开输入文件:sample.jsonnet:没有这样的文件或目录”错误。我已将 grafonnet-lib 项目克隆到/Data/Perf_Tool/grafonnet-lib/目录中,并且在同一目录中创建了sample.jsonnet文件。
sample.jsonnet 的内容
请让我知道我错过了什么。
jsonnet - 如何在 Jsonnet 中引用对象属性和对象本身
我正在尝试在 Jsonnet 中构建一个类似于以下对象的对象,但我无法找到一种在 Jsonnet 中呈现它的方法。
基本上,我正在寻找一种方法来引用父对象中的以下部分:
jsonnet - 扩展内部对象而不显式扩展其路径中的每个对象
我有以下2个文件:
1.jsonnet
2.jsonnet
我想扩展作为 a 一部分的内部对象 b(例如添加 abb2),有没有办法在不明确执行 2.jsonnet 的情况下做到这一点?这个想法是一个对象可能有几层深,用户不应该关心内部结构。
类似于:
arrays - 将数组替换为 jsonnet
我有一个 jsonnet 文件
版本字段似乎是一个字符串,但“实体”字段是一个位于 jsonnet 文件附近的数组。我正在使用kubecfg show
创建 json 文件和替换变量,如下所示:
当然,在这个命令中我收到一个错误:
有什么办法可以用数组代替kubecfg show
吗?
kubernetes - 移除基于 jsonnet 文件的 kubernetes 部署
我正在使用 jsonnet 来描述 Kubernetes 的部署配置。
使用 kubecfg 创建部署:
一切都很顺利,但是有什么好方法可以使用kubecfg
和jsonnet
文件删除部署。
jsonnet - 如何访问导入对象的所有字段?
在这个例子中,很容易访问bar
. foo
有什么办法baz.jsonnet
可以访问当地人foo.libsonnet
吗?
如果答案是否定的,我应该如何实现foo
,baz
以便我可以访问in both和 in的foo
字段?foo.libsonnet
foo.libsonnet
baz.jsonnet
jsonnet - Jsonnet 库中的复杂验证
我想要做的是创建一个 libsonnet 库,对输入进行一些复杂的验证,但我不确定如何在libsonnet
文件中实现它而不null
返回。
我正在尝试使用 Jsonnet为Hosted Graphite 的 Alerts API生成 API 调用。想法是我们可以将所有警报存储在版本控制中,并在 CI / CD 管道中更新它们。我想防止错误,所以我根据上面的 API 规范定义了一些复杂的验证。我将以下内容另存为alerts.libsonnet
:
这通过了基本jsonnetfmt
检查,但问题是当我在这样的alerts.jsonnet
文件中使用它时:
这只是返回null
:
我知道这是因为它采用了第一个assert
语句的值。但是这还能怎么做呢?
谢谢!