Images referenzieren

Verwenden Sie zum Referenzieren von Images den Oracle Cloud Infrastructure-Terraform-Provider.

Beim Starten von Compute-Instanzen muss die Terraform-Konfiguration bei jeder Ausführung eines Terraform-apply-Jobs dasselbe Image verwenden.

Hinweis

Um zu vermeiden, dass in nachfolgenden Terraform-apply-Jobs ein anderes Image referenziert wird, geben Sie in der Terraform-Konfiguration die regionsspezifische Image-OCID an. Suchen Sie die Image-OCID nicht mit der Datenquelle oci_core_image. Diese Datenquelle ruft die ListImages-API auf, deren Rückgabewerte sich im Laufe der Zeit ändern können, wenn Images hinzugefügt und ältere gelöscht werden. Eine Liste der von Oracle bereitgestellten Images und deren OCIDs finden Sie unter Von Oracle bereitgestellte Images. Weitere Informationen finden Sie unter Ergebnisse von oci_core_images ändern sich im Laufe der Zeit für von Oracle bereitgestellte Images.

So suchen Sie die neuesten regionsspezifischen OCIDs für ein Image:

  1. Gehen Sie zu den Versionshinweisen des Image.

  2. Klicken Sie für das gewünschte Image auf Neuestes Image.

    Für jede Region wird eine Image-OCID aufgeführt.

  3. Kopieren Sie die gewünschte regionsspezifische Image-OCID.

    Kopieren Sie beispielsweise die Image-OCID für die Region us-phoenix-1.

Zur Angabe eines Images für bestimmte Regionen wird das folgende Schema empfohlen:

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

Compute-Instanz-Beispiel mit diesem Schema:

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