在配置 Amazon Web Services OpsWorks 堆栈时,除了破坏换行符并直接将值放入 JSON 脚本中之外,还有其他方法可以将 SSH 密钥传递给 Cloudformation 脚本以获取自定义配方存储库吗?我一直在绕圈子,以防万一我看起来像是在胡言乱语:
- CloudFormation 脚本
- 创建 OpsWorks 堆栈
- Stack 有一个自定义的 Chef 手册,配置为 Git(Hub)存储库
- Repo 需要 SSH 密钥
到目前为止,我发现实现此目的的唯一方法是将 SSH 密钥的新行转换为 \r\n,然后将密钥直接放入 CloudFormation JSON 脚本中。不理想!!
-Cloudformation 片段-
...
"UseOpsworksSecurityGroups": "false",
"CustomCookbooksSource": {
"Revision": {
"Ref": "GitRepoRevision"
},
"SshKey": "-----BEGIN RSA PRIVATE KEY-----\r\nasdf123asdf123asdf123...\r\n-----END RSA PRIVATE KEY-----",
"Type": "git",
"Url": {
"Ref": "GitRepoURL"
}
}
...