标签: yaml

为什么 Swagger Codegen 将 ON/OFF 字符串枚举转换为 TRUE/FALSE?

我正在使用 Swagger Codegen 3.0.19,还尝试了 OpenAPI Generator 4.0.3。

Java环境:

Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

跑步者:

java -jar ./libs/openapi-generator-cli-4.3.0.jar  generate \
       -i pet.yaml \
       -g spring \
       -o ./OUTPUT/api/
Run Code Online (Sandbox Code Playgroud)

这是我的 OpenAPI 架构:

Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

输出是:

java -jar ./libs/openapi-generator-cli-4.3.0.jar  generate \
       -i pet.yaml \
       -g spring \
       -o ./OUTPUT/api/
Run Code Online (Sandbox Code Playgroud)

为什么代码生成器将 ON/OFF 枚举转换为 TRUE/FALSE?当我使用 Swagger Editor GUI 生成时,它不会执行此操作。

yaml openapi swagger-codegen openapi-generator

6
推荐指数
1
解决办法
5478
查看次数

如何使用node.js应用程序动态更新YAML文件中的配置属性

我想使用 node.js 应用程序动态更新 YAML 配置文件中的属性。我在 KeyVault 中配置了我的机密,并且已在应用服务配置中引用了它。我想通过 node.js 应用程序更新 YAML 文件中的这些秘密。

我在 YAML 文件中尝试了以下选项,但它不起作用。

#{process.env.password}
Run Code Online (Sandbox Code Playgroud)

我的 YAML 结构如下所示:

targets:
  - host:
    ssl:
      client:
        password: XXXXXXXXXX (I want to update this password attribute using environment variables)
Run Code Online (Sandbox Code Playgroud)

yaml node.js node-modules apigee azure-webapps

6
推荐指数
1
解决办法
893
查看次数

如何在 Terraform 中使用 yaml 文件?

我在单独的 yaml 文件中有 kubernetes 配置。我想在运行 terraform 时使用该 yaml 文件,可以吗?如果是,那么如何。

yaml terraform terraform-provider-azure azure-aks

6
推荐指数
1
解决办法
1万
查看次数

yq 从键值对中获取值

我有一个简单的values.yaml 文件,其中包含以下数据:

images:
  tags:
    one: abc:v0.3-16-07
    two: xyz:ng-0.23.0
    pq: qaa:0df1e21e752b3d3.2020-04-27_1
Run Code Online (Sandbox Code Playgroud)

使用

yq -r --yaml-output ".images.tags" values.yaml
Run Code Online (Sandbox Code Playgroud)

我可以得到以下输出

one: abc:v0.3-16-07
two: xyz:ng-0.23.0
pq: qaa:0df1e21e752b3d3.2020-04-27_1
Run Code Online (Sandbox Code Playgroud)

但我怎样才能从上面得到这些值呢?

yaml jq yq

6
推荐指数
1
解决办法
3万
查看次数

如何组织 azure-pipeline.yaml 文件

我已经阅读了官方文档,将 yaml 文件放在项目的根目录中。我正在考虑创建某种管道存储库,其中包含多个 yaml 文件,负责不同项目的不同管道工作流程。但Azure管道仅识别azure-pipeline.yaml文件名。

问题:显然不可能在同一文件夹下创建多个具有相同azure-pipeline.yaml名称的 yaml 文件。组织 azure pipeline yaml 文件的最佳实践是什么?是否应该将其放在项目的根目录中?

yaml azure-devops azure-pipelines

6
推荐指数
2
解决办法
8719
查看次数

helm 图表:将 value.yaml 中的多行包含到 configmap 中

我想创建一个舵图,其结果是如下所示的配置图:

apiVersion: v1
kind: ConfigMap
metadata:
  name: myconfigmap
data:
  myconfigfile1.properties: |
    property11 = value11
    property12 = value12
  myconfigfile1.properties: |
    property21 = value21
    property22 = value22
Run Code Online (Sandbox Code Playgroud)

而这部分应可在以下位置进行配置values.yaml

myconfig:
  myconfigfile1.properties: |
    property11 = value11
    property12 = value12
  myconfigfile1.properties: |
    property21 = value21
    property22 = value22
Run Code Online (Sandbox Code Playgroud)

现在我想迭代 的所有子项myconfig并将values.yaml它们添加到我的头盔模板中。到目前为止我对此模板的尝试:

apiVersion: v1
kind: ConfigMap
metadata:
  name: myconfigmap
data: 
  # {{- range $key, $val := .Values.myconfig}}
  # {{ $key }}: |
  #   {{ $val }}
  # {{- end }}

Run Code Online (Sandbox Code Playgroud)

导致此错误消息: …

yaml go-templates kubernetes kubernetes-helm

6
推荐指数
1
解决办法
1万
查看次数

11ty/eleventy中yaml文件的数据

在我的 11ty 网站(skeleventy-starter)上,我想解析数百条评论。这些评论作为单独的 yaml 文件(命名如下:“entry-7128372832.yml”)存储在我的数据文件夹中名为 Reviews 的文件夹中。每个 yaml 文件如下所示:

_id: 84494a00-b086-11ea-94d5-7f955bef1b4e
rating: 5
name: Name
review: "review body"
date: "2019-05-12T12:12:31.116Z"
Run Code Online (Sandbox Code Playgroud)

我将自定义数据文件格式添加到 11ty 配置中,如文档中所述:

const yaml = require("js-yaml");

module.exports = (eleventyConfig) => {
  
// Yaml
 eleventyConfig.addDataExtension("yaml", (contents) =>
        yaml.safeLoad(contents)
 );
};
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试循环 .njk 文件中的评论数据时:

{% for review in reviews %}
    <p>{{ review.name }}</p>
    <p>{{ review.rating }}</p>
    <p>{{ review.review }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我似乎既无法访问数据,也无法在控制台中收到错误。我在这里缺少什么?任何帮助表示赞赏。谢谢!

javascript yaml eleventy

6
推荐指数
1
解决办法
1506
查看次数

Azure Devops - YAML 发布管道 - 如何使用下拉列表从构建管道中选择特定工件

因此,最近我开始着手将 Azure Devops Classic Release 管道迁移到基于 YAML 的管道。

我正在努力重现的是经典发布管道能够使用下拉列表从关联的构建管道中选择特定工件的能力。

在此输入图像描述

我发现允许用户指定特定工件的唯一方法是通过参数,但只有当您知道列表中的所有值时,才可以定义下拉列表。

此链接是我发现的最接近解决问题的链接,但即使这样也不允许指定下拉列表: https://www.huuhka.net/runtime-artifact-selection-in-azure-pipelines- yaml/

有人知道如何做到这一点,或者即使有可能吗?

yaml release azure azure-devops azure-pipelines

6
推荐指数
1
解决办法
1679
查看次数

如何在单行中编写映射?

我有以下 YAML

version: "0.1"
services: 
  svc: 
    image: test
    networks: 
      - test_net_1
      - test_net_2
      - test_net_3

networkMapping: 
  test_net_1: 
    external: true
  test_net_2: 
    external: true
  test_net_3: 
    external: true
Run Code Online (Sandbox Code Playgroud)

我想networkMapping在一行中重写该值,如下所示:

version: "0.2"
services: 
  svc: 
    image: test
    networks: ['test_net_1', 'test_net_2', 'test_net_3']

networkMapping: {{'test_net_1': {'external': true}}, {'test_net_2': {'external': true}}, {'test_net_3': {'external': true}}}
Run Code Online (Sandbox Code Playgroud)

但是当 linting / 解析它时,它返回:

version: "0.2"
services: 
  svc: 
    image: test
    networks: 
      - test_net_1
      - test_net_2
      - test_net_3

networkMapping: 
  ? 
    test_net_1': 
      external: true
  : ~
  ? 
    test_net_2: 
      external: true
  : ~
  ? 
    test_net_3: …
Run Code Online (Sandbox Code Playgroud)

mapping yaml

6
推荐指数
1
解决办法
5920
查看次数

使用 yq 对对象数组进行过滤

我有一个如下所示的 yaml 文件:

apiVersion: v1
entries:
  blue-green-toggle:
  - description: Used to toggle an application between blue and green
    name: blue-green-toggle
    version: 1.0.17
    apiVersion: v2
  - description: Used to toggle an application between blue and green
    name: blue-green-toggle
    version: 1.0.16
    apiVersion: v2
  - description: Used to toggle an application between blue and green
    name: blue-green-toggle
    version: 1.0.15
    apiVersion: v2
  istio-config:
  - description: Used to configure the cluster level settings of istio.
    name: istio-config
    version: 1.0.4
    apiVersion: v2
  - description: Used to …
Run Code Online (Sandbox Code Playgroud)

yaml yq

6
推荐指数
1
解决办法
6811
查看次数