[英]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.