如何在YAML文件中生成“ for循环”

时间:2019-03-15 10:01:42

标签: yaml

假设我们有以下YAML

a:
  - s1: p
  - s2: p
  - s3: p
  - s4: p

是否存在使用for循环生成该YAML文件的语法

喜欢:

enum: [s1,s2,s3,s4]
a:
for t in enum:
  -t:p

编写脚本是实现此目的的一种方法。这可行吗?

3 个答案:

答案 0 :(得分:1)

无法按照您计划的方式来缩短YAML文件。

一种解决方案是使用脚本来解释文件并以您喜欢的方式缩短文件的格式,这只能用于可读性。

答案 1 :(得分:0)

  

YAML是一种人类可读的数据序列化语言。通常   用于配置文件,但可以在许多应用程序中使用   在哪里存储或传输数据。

     

维基百科

用任何一种编程语言都可以轻松完成它。

例如,您可以按照以下步骤在bash中进行操作:

enum="s1 s2 s3 s4"

cat <<EOF> test.yml
a:
`for t in $enum; do echo "  -${t}:p"; done`
EOF

答案 2 :(得分:0)

我相信您正在azure devops中尝试使用yaml模板: 尝试类似的东西:

${{each img in parameters.images}}:
      ${{img.key}}: