Вы можете сделать это следующим образом:
UserData:
Fn::Base64: !Sub
- |
#!/bin/bash -xe
foo=${foo}
baz=${baz}
- foo: !FindInMap [FooMap, Foo, Value]
baz: !FindInMap [FooMap, Baz, Value]
Он также может быть отформатирован как:
UserData:
Fn::Base64: !Sub
- |
#!/bin/bash -xe
foo=${foo}
baz=${baz}
- {
foo: !FindInMap [FooMap, Foo, Value],
baz: !FindInMap [FooMap, Baz, Value]
}
См. Также документы для функции Fn::FindInMap
.
Обратите внимание, что я удалил |+
, который является функцией YAML и говорит о том, чтобы сохранить завершающие символы новой строки.Это действительно не требуется здесь.