

KubernetesのHelmで、ConfigMapに改行を含む値をvalues.yamlから取り込もうとしています。

**values.yaml**

[code]

    configFile:
      hoge.txt: |
        aaa=bbb
        ccc=ddd
      fuga.txt: |
        aaa=bbb
        ccc=ddd
    
[/code]

**template/configmap.yaml**

[code]

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: {{ .Release.Name }}
    data:
    {{- range $key, $value := .Values.configFile }}
      {{ $key }}: |
        {{ $value }}
    {{- end }}  
    
[/code]

このとき、上記のようにaaa=bbb + 改行 + ccc=dddのケースでは、Helmでエラーとなります。

[code]

    YAML parse error on xxx/templates/configmap.yaml: error converting YAML to JSON: yaml: line n: could not find expected ':'
    
[/code]

一方、値がaaa=bbbのみで改行がないケースでは期待通り動いています。

改行を含む値をHelmで正しく埋め込む方法についてご教授頂ければ幸いです。


CC BY-SA 4.0
2019-05-22T10:00:17.523
55166
2019-05-22T10:00:17.523
34418
question
kubernetes
Helmで改行付きのValueを埋め込む方法