Azure 创建Neo4j虚拟机地形消息=";从Marketplace映像创建虚拟机需要请求中的计划信息

Azure 创建Neo4j虚拟机地形消息=";从Marketplace映像创建虚拟机需要请求中的计划信息,azure,neo4j,terraform,terraform-provider-azure,azure-marketplace,Azure,Neo4j,Terraform,Terraform Provider Azure,Azure Marketplace,我用于从市场创建Vm的脚本出现错误 错误:Code=“VMMarketplaceInvalidInput”Message=“从市场映像创建虚拟机需要请求中的计划信息。VM:”/subscriptions/bc8afca8-32ba-48ac-b418-77de827c2bc1/resourceGroups/nexeneo4j rg/providers/Microsoft.Compute/virtualMachines/nexeneo4j4“ 我在Azure云shell中尝试了您的配置文件。在再次

我用于从市场创建Vm的脚本出现错误 错误:Code=“VMMarketplaceInvalidInput”Message=“从市场映像创建虚拟机需要请求中的计划信息。VM:”/subscriptions/bc8afca8-32ba-48ac-b418-77de827c2bc1/resourceGroups/nexeneo4j rg/providers/Microsoft.Compute/virtualMachines/nexeneo4j4“


我在Azure云shell中尝试了您的配置文件。在再次运行
terraform apply
之前,我需要运行这些Powershell命令以接受法律条款,但它确实有效

Get-AzMarketplaceTerms -Publisher neo4j -Product neo4j-enterprise-3_5 -Name neo4j_3_5_13_apoc | Set-AzMarketplaceTerms -Accept
我建议删除
terraform.tfstate
terraform.tfstate.backup文件,然后运行terraform init,计划,再次应用。

您需要在terraform HCL脚本中添加块

类似于

资源“azurerm\u虚拟机”“gepvm4”{
# ...
计划{
publisher=“neo4j”
name=“neo4j-enterprise-3_5”
product=“neo4j_3_5_13_apoc”
}
# ...
}

添加计划信息本身在脚本级别出现错误
Get-AzMarketplaceTerms -Publisher neo4j -Product neo4j-enterprise-3_5 -Name neo4j_3_5_13_apoc | Set-AzMarketplaceTerms -Accept