J'essaie de créer une instance openstack à l'aide de Terraform, mais je reçois l'erreur suivante: 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}"
}
}
3 Réponses :
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. P>
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). P>
à partir de votre configuration: p>
Vous attribuez à réseau {nom = "8B510300-610A - 9CC3-6E76E33395B4"} code> p>
nom code> mais fournissant réseau
ID code>. p>
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 ...
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.
Avez-vous exporté le
OS_REGION_NAME CODE> Variable d'environnement Nom correctement?