Referencias a imágenes

Haga referencia a imágenes mediante el proveedor de Terraform de Oracle Cloud Infrastructure.

Al iniciar instancias informáticas, la configuración de Terraform debe utilizar la misma imagen cada vez que ejecute un trabajo apply de Terraform.

Nota

Para evitar hacer referencia a una imagen diferente en trabajos posteriores de aplicación de Terraform, especifique el OCID de la imagen específico de la región en la configuración de Terraform. No utilice el origen de datos oci_core_image para localizar el OCID de la imagen. Ese origen de datos llama a la API ListImages, que devuelve valores que pueden cambiar con el tiempo al añadir imágenes y suprimir las más antiguas. Para obtener una lista de las imágenes proporcionadas por Oracle y sus OCID, consulte Imágenes proporcionadas por Oracle. Para obtener más información, consulte Los resultados de oci_core_images cambiarán con el tiempo para las imágenes proporcionadas por Oracle.

Para encontrar los OCID específicos de una región más recientes para una imagen:

  1. Vaya a Notas de la versión de imagen.

  2. Para la imagen que desee, haga clic en Última imagen.

    Se muestra un OCID de imagen para cada región.

  3. Copie el OCID de la imagen específico de la región que desee.

    Por ejemplo, copie el OCID de la imagen para la región us-phoenix-1.

Recomendamos el siguiente patrón para especificar una imagen para regiones concretas:

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>"
  }
}

Ejemplo de instancia informática de este patrón:

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