Вопрос об использовании Terraform для развертывания в Azure

Есть ли способ передать URN образа Azure в storage_image_reference вместо использования издателя, предложения и SKU по отдельности?

Например. прохождение этого

OpenLogic:CentOS:7.5:latest

вместо

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

person maltman    schedule 28.05.2019    source источник


Ответы (1)


Предполагая, что терраформа 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]}"
}

person StephenG    schedule 28.05.2019
comment
Есть ли способ предоставить несколько разновидностей Linux только с одной переменной? - person maltman; 28.05.2019
comment
вы можете использовать список строк, а затем выполнить split внутри storage_image_reference, используя count для поворота? - person StephenG; 28.05.2019
comment
да, это может сработать. С добавлением большего количества условных выражений кажется, что .12 может быть подходящим вариантом. - person maltman; 28.05.2019