Облачная информация AWS: переменная не интерполируется в команде cfn-init - PullRequest
0 голосов
/ 27 ноября 2018

В следующем объявлении экземпляра Cloudformation EC2:

  MyInstance:
    Type: AWS::EC2::Instance
    Metadata:
      Comment: Test
      AWS::CloudFormation::Init:
        config:
          commands:
            01_test:
              command: "echo \"${MyEndpoint}\" > /root/test.txt"
              cwd: "~"

Переменная MyEndpoint никогда не интерполируется (созданный файл пуст).

Это проблема синтаксиса?

Переменная, безусловно, существует (она успешно используется в остальной части шаблона CF)

1 Ответ

0 голосов
/ 27 ноября 2018

Выше не работает.

Нужно использовать функцию !Sub

  AWS::CloudFormation::Init:
    config:
      commands:
        01_test:
          command:
            !Sub |
              echo ${MyEndpoint} > /root/test.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...