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
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:
-
Vaya a Notas de la versión de imagen.
-
Para la imagen que desee, haga clic en Última imagen.
Se muestra un OCID de imagen para cada región.
-
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]}"
...
}