gpt4 book ai didi

jsonnet - 在 jsonnet 中导入 YAML

转载 作者:行者123 更新时间:2023-12-01 13:19:55 25 4
gpt4 key购买 nike

有什么方法可以导入 .yaml jsonnet 中的文件?

我发现jsonnet支持导入.json并且还有一个本地 importstr()功能,但似乎不支持 .yaml ?

我想要做:

local foo = import "foo.yaml";
local bar = foo.bar;

最佳答案

目前没有(2018 年 5 月),在 https://github.com/google/jsonnet/issues/460 上有一个 Unresolved 问题,如果您正在使用 Kubernetes list (导入 + 使用 jsonnet 进行按摩),您可以使用 https://github.com/ksonnet/kubecfg其中包含 jsonnet 的超集,包括 std.parseYaml() .

Update(2018-05-23): added ksonnet example



使用 ksonnet的嵌入式 parseYaml , 在应用程序文件夹中:
$ cat assets/foo.yaml 
foo: value1
bar: value2

$ cat components/cm.jsonnet
local env = std.extVar("__ksonnet/environments");
local params = std.extVar("__ksonnet/params").components.cm;
local k = import "k.libsonnet";
local configMap = k.core.v1.configMap;

local parseYaml = std.native("parseYaml");

configMap.new(params.name, params.data) {
data+: parseYaml(importstr "../assets/foo.yaml")[0] {
foo: "my own value",
},
}

$ ks show default
---
apiVersion: v1
data:
bar: value2
foo: my own value
kind: ConfigMap
metadata:
name: cm

关于jsonnet - 在 jsonnet 中导入 YAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50474517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com