6
votes

Pas capable de lancer l'instance OpenStack de Terraform

J'essaie de créer une instance openstack à l'aide de Terraform, mais je reçois l'erreur suivante: xxx pré>

mais le même code Terraformise créer avec succès le groupe de sécurité, la paire de clés et le volume Mon compte OpenStack P>

Voici mon code Terraform: P>

provider "openstack" {
  user_name = "admin"
  tenant_name = "admin"
  password  = "admin"
  auth_url  = "http://my_IP():5000/v2.0"
}
resource "openstack_blockstorage_volume_v1" "myvol" {
  name = "myvol"
  size = 1
}
resource "openstack_compute_instance_v2" "basic" {
  name = "basic"
  image_id = "8ce1c922-ad0-81a3-823ea1b0af9b"
  flavor_id = "2"
  key_pair = "tf-keypair-1"
  security_groups = ["default"]

  metadata {
    this = "that"
  }

  network {
    name = "8b510300-610a--9cc3-6e76e33395b4"
  }
  volume {
    volume_id = "${openstack_blockstorage_volume_v1.myvol.id}"
  }
}


1 commentaires

Avez-vous exporté le OS_REGION_NAME Variable d'environnement Nom correctement?


3 Réponses :


0
votes

Vous devez vérifier avec soin tous vos paramètres pour des typos et / ou des valeurs incorrectes. TF ne le fait pas pour vous.

Cela se produit lorsque vous spécifiez par exemple un clavier ou un nom de réseau non existant (E.G. N votre exemple, vous avez spécifié ID au lieu du nom du réseau).


0 commentaires

0
votes

à partir de votre configuration:

réseau {nom = "8B510300-610A - 9CC3-6E76E33395B4"}

Vous attribuez à nom mais fournissant réseau ID .


0 commentaires

9
votes

Ce message était assez difficile à déboguer jusqu'à récemment. Dans version 0.8.8 de Terraform (plus spécifiquement le Activer l'amélioration de la journalisation HTTP pour le fournisseur TerraForm OpenStack) , l'équipe a ajouté OS_DEBUG Variable environnementale pour aider à fournir plus d'informations dans des cas comme ceux-ci. Une façon de l'utiliser est la suivante:

TF_LOG=DEBUG OS_DEBUG=1 terraform apply ...


2 commentaires

Merci! Cela a littéralement sauvé mes fesses. Le lecteur de ma saveur était plus petit que l'image que j'essayais de le mettre dessus. Je ne l'aurais jamais compris sans ce drapeau!


Merci beaucoup @IVAN! Je pense que cela devrait être marqué comme une réponse.