Référencement d'images

Référencez des images à l'aide du fournisseur Terraform pour Oracle Cloud Infrastructure.

Lors du lancement d'instances de calcul, votre configuration Terraform doit utiliser la même image chaque fois que vous exécutez un travail Terraform apply.

Remarque

Pour éviter de référencer une autre image dans les travaux apply Terraform suivants, indiquez l'OCID d'image propre à la région dans la configuration Terraform. Ne localisez pas l'OCID d'image à l'aide de la source de données oci_core_image. Cette source de données appelle l'API ListImages, dont les valeurs renvoyées peuvent changer dans le temps car de nouvelles images sont ajoutées et des anciennes sont supprimées. Pour obtenir la liste des images fournies par Oracle et leur OCID, reportez-vous à Images fournies par Oracle. Pour plus d'informations, reportez-vous aux résultats d'oci_core_images qui changent dans le temps pour les images fournies par Oracle.

Afin de rechercher les derniers OCID propres à une région pour une image, procédez comme suit :

  1. Accédez à Notes sur la version des images.

  2. Cliquez sur Dernière image pour l'image de votre choix.

    Un OCID d'image est répertorié pour chaque région.

  3. Copiez l'OCID d'image propre à une région de votre choix.

    Par exemple, copiez l'OCID d'image pour la région us-phoenix-1.

Nous recommandons le modèle suivant afin de spécifier une image pour des régions donné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>"
  }
}

Exemple d'instance de calcul de ce modèle :

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