Pulumi / AzureKeyVault导入/ SkuName不匹配

问题描述

我正在尝试将现有的Azure keyvault资源导入Pulumi(C#,pulumi 2.11.2)。我在指定正确的SkuName(根据Azure资源浏览器为“标准”)时遇到了问题。 如果我将其设置为:

  • “标准”,我得到: error: azure:keyvault/keyvault:keyvault resource 'sandBox-pulumi-keyvault' has a problem: expected sku_name to be one of [standard premium],got Standard
  • “标准”: = └─ azure:keyvault:keyvault sandBox-pulumi-keyvault import [diff: ~skuName]; 1 warning,然后当然是:warning: inputs to import do not match the existing resource; importing this resource will fail

所以我有点卡在这里,用完了所有选项...有什么建议吗?

谢谢, 马特乌斯

解决方法

我尝试使用最新的Azure提供程序(我有3.23)重现相同的错误,但导入时没有任何区别。 standard在我的情况下效果很好。

无论如何,您可能要覆盖预览期间看到的差异。您可以设置ignoreChanges选项:

const vault = new azure.keyvault.KeyVault("vault",{
    skuName: "standard",// ... other properties
},{
    import: "/subscriptions/guid/resourceGroups/rg/providers/Microsoft.KeyVault/vaults/myvault",ignoreChanges: ["skuName"]
});