我有一个创建 EC2 启动模板的 cloudformation 模板。
在模板的 UserData 部分中,我需要获取 SSM 安全参数并将其公开为环境变量以初始化我的 VM。我正在尝试使用!Sub
,但我的输出不是我所期望的。这是我的示例代码:
TestJenkinsMasterLaunchTemplate:
Type: 'AWS::EC2::LaunchTemplate'
UserData:
Fn::Base64: !Sub
- |
#!/bin/bash
echo ${azure_client_id}
- azure_client_id: '{{resolve:ssm-secure:/Jenkins/Production/AzureAdClientId:1}}'
文件中的输出/var/log/cloud-init-output.log
是模板本身:{{resolve:ssm-secure:/Jenkins/Production/AzureAdClientId:1}}
.
如何正确解析 SSM 参数?