我要将azurerm_virtual_machine_extension资源添加到现有的虚拟机资源:
resource "azurerm_virtual_machine_extension" "vm-bootstrap" {
count = "1"
name = "bootstrap"
virtual_machine_id = ...
publisher = "Microsoft.Azure.Extensions"
type = "CustomScript"
type_handler_version = "2.1"
auto_upgrade_minor_version = "false"
settings = <<SETTINGS
{
"script": "${filebase64("bootstrap.sh")}"
}
SETTINGS
}
运行terraform apply返回以下错误:
错误:计算。虚拟机扩展客户端#创建或更新:发送请求失败:状态代码=404 --原始错误:代码=“ArtifactVersionNotFound”消息=“在项目存储库中未找到满足发布者为”Microsoft.Azure.Extensions“且类型为”CustomScript“的VM扩展的请求版本”2.1“的版本。”
尽管看起来VM扩展存在:
az vm extension image list-versions -n CustomScript --publisher Microsoft.Azure.Extensions --lo
cation westeurope --query "[].name" -o tsv | sort -u
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.1.1
2.1.2
2.1.3
2.1.6
地形版本1.0.11,
蓝色-CLI:“2.30.0”,
蓝色-CLI-核心:“2.30.0”、
azure-cli-遥测:“1.0.6”、
“扩展名”:{}
你能给点建议吗?
1条答案
按热度按时间e4eetjau1#
这个问题是由VM扩展版本的不匹配引起的,如果你尝试总是指定
"latest"
而不是一个特定的版本,它会解决这个问题。