AWS Cloudformation OpsWorks 自定义配方 SSH 密钥

AWS Cloudformation OpsWorks 自定义配方 SSH 密钥

在配置 Amazon Web Services OpsWorks 堆栈时,除了破坏换行符并直接将值放入 JSON 脚本中之外,还有其他方法可以将 SSH 密钥传递给 Cloudformation 脚本以获取自定义配方存储库吗?我一直在绕圈子,以防万一我看起来像是在胡言乱语:

  1. CloudFormation 脚本
  2. 创建 OpsWorks 堆栈
  3. Stack 有一个自定义的 Chef 手册,配置为 Git(Hub)存储库
  4. 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"
                }
            }
            ...

相关内容