首页 > 解决方案 > 关于使用 Terraform 部署到 Azure 的问题

问题描述

有没有办法将 Azure 映像的 URN 传递给storage_image_reference而不是分别使用 Publisher、Offer 和 SKU?

例如。通过这个

OpenLogic:CentOS:7.5:latest

代替

storage_image_reference {
  publisher = "OpenLogic"
  offer     = "CentOS"
  sku       = "7.5"
  version   = "latest"
}

标签: azureterraformterraform-provider-azure

解决方案


假设 terraform 0.11

variable "urn" {
  type = "list"
}

urn = split(":", "OpenLogic:CentOS:7.5:latest")

...

storage_image_reference {
  publisher = "${urn[0]}"
  offer     = "${urn[1]}"
  sku       = "${urn[2]}"
  version   = "${urn[3]}"
}


推荐阅读