Referenciando Imagens

Faça referência a imagens usando o provedor Terraform do Oracle Cloud Infrastructure.

Durante a inicialização de instâncias de computação, a sua configuração do Terraform deverá usar a mesma imagem sempre que você executar um job apply do Terraform.

Observação

Para evitar fazer referência a outra imagem nos jobs apply subsequentes do Terraform, especifique o OCID da imagem específica da região na configuração do Terraform. Não localize o OCID da imagem usando a origem de dados oci_core_image. Essa origem de dados chama a API ListImages, cujos valores de retorno podem mudar com o tempo porque ao longo do tempo são adicionadas imagens e as mais antigas são excluídas. Para obter uma lista de imagens fornecidas pela Oracle e de seus respectivos OCIDs, consulte Imagens Fornecidas pela Oracle. Para obter mais informações, consulte Resultados de oci_core_images mudarão com o passar do tempo para imagens fornecidas pela Oracle.

Para localizar os OCIDs específicos da região mais recentes de uma imagem:

  1. Vá para Notas da Release da Imagem.

  2. Para a imagem desejada, clique em Imagem Mais Recente.

    Um OCID de imagem é listado para cada região.

  3. Copie o OCID da imagem específico da região desejada.

    Por exemplo, copie o OCID da imagem para a região us-phoenix-1.

Recomendamos o seguinte padrão para especificar uma imagem em determinadas regiões:

variable "image_id" {
  type = "map"
  default = {
    // See https://docs.oracle.com/iaas/images/
    // Oracle-provided image "Oracle-Linux-7.4-2018.02.21-1"
    us-phoenix-1 = "ocid1.image.oc1.phx..<unique_ID>"
    us-ashburn-1 = "ocid1.image.oc1.iad..<unique_ID>"
    eu-frankfurt-1 = "ocid1.image.oc1.eu-frankfurt-1..<unique_ID>"
    uk-london-1 = "ocid1.image.oc1.uk-london-1..<unique_ID>"
  }
}

Exemplo de instância de computação desse padrão:

resource "oci_core_instance" "TFInstance" {
  image = "${var.image_id[var.region]}"
  ...
}