簡體   English   中英

在 CloudFormation 模板中擴展變量時保留 YAML 空間

[英]Preserving YAML space while expanding variables in CloudFormation template

我的 CloudFormation 模板中有一個部分如下所示:

  Employees:
    - hr: 
        - office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ]

當我調出堆棧並使用 golang gopkg.in/yaml.v2 yamlEmployees中的值轉換為 yaml 時,空格被去除,因此 output 看起來像這樣:

        - hr: 
        - office: region_us-east-1

當我要求 yaml 通過執行以下操作來保留間距時:

  Employees:
    - hr: >
        - office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ]

模板中的擴展沒有發生,但保留了空格,output 看起來像:

        - hr: 
          - office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ]

我怎樣才能既擴展 CloudFormation 變量又保留 yaml 縮進?

與 CloudFormation 本身相比,您使用的 golang package 似乎更像是一個問題,但您可能可以通過使用顯式 JSON 語法來解決該問題,其中空格被剝離。 這將導致類似這樣的結果(未經測試):

Employees:
    - hr: [ { office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ] } ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM