繁体   English   中英

SSH Key Linux VM ARM 模板的错误参考 Azure Key Vault Secret

[英]Error Refrencine Azure Key Vault Secret for SSH Key Linux VM ARM Template

我正在尝试通过 arm 模板为 Linux vm 摄取 ssh public。 公钥作为密钥保存在密钥库中。

有没有人遇到过这样的问题? 如果是这样,修复是什么? 我尝试了使用ssh-keygen -t rsa -b 2048生成的多个密钥。 如果我将密钥字符串作为字符串直接复制到 keydata 属性中,则它可以工作。

我已经从 Microsoft 文档中复制了以下代码,假设我可以用于 ssh 密钥而不是 adminpassword

"ssh": {
                            "publicKeys": [
                                {
                                    "path": "/home/bluecat/.ssh/authorized_keys",
                                    "keyData": {
                                        "reference": {
                                             "keyVault": {
                                                "id": "[resourceId(subscription().subscriptionId,resourceGroup().name,'Microsoft.KeyVault/vaults','kvbluecat')]"
                                                    },
                                            "secretName":"bluecatpub"
                                        }
                                    }
                                }
                            ]

解析值后遇到意外字符::。 路径 'properties.osProfile.linuxConfiguration.ssh.publicKeys[0].keyData',第 1 行,位置 958。",

我解决了我自己的问题。 事实证明,以这种方式使用的引用属性(引用 {})仅在参数架构中可用,而不在包含模板 json 的主部署模板架构中可用。

将密钥保管库机密的引用属性放入参数 json 文件后,问题解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM