2016-11-17 38 views
5

Próbuję utworzyć instancję OpenStack korzystając Terraform ale dostaję następujący błąd:nie mógł uruchomić instancję OpenStack z Terraform

Error applying plan: 

1 error(s) occurred: 

* openstack_compute_instance_v2.basic: Error creating OpenStack server: Invalid 
request due to incorrect syntax or missing required parameters. 

Terraform does not automatically rollback in the face of errors. 
Instead, your Terraform state file has been partially updated with 

ale ten sam kod Terraform ma powodzeniem utworzyć grupę zabezpieczeń, para kluczy i objętość na moim rachunku OpenStack

Oto mój kod Terraform:

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

Czy poprawnie wyeksportowałeś zmienną środowiskową nazwa_systemu_systemowego_IS_REGION_NAME? – ydaetskcoR

Odpowiedz

0

trzeba sprawdzić wszystkie swoje parametry uważnie literówek i/lub inc orrect wartości. TF nie robi tego dla ciebie.

Dzieje się tak, gdy podasz np. Nieistniejącą parę kluczy lub nazwę sieci (np. N twój przykład, podałeś ID zamiast nazwy dla sieci).

0

ze swojego config:

network { name = "8b510300-610a--9cc3-6e76e33395b4" }

Jesteś przypisywania name ale dostarczanie sieci id.

8

Ta wiadomość była dość trudna do debugowania do niedawna. W version 0.8.8 of Terraform (dokładniej Enable HTTP Logging improvement for the OpenStack Terraform provider), zespół dodał zmienną środowiskową OS_DEBUG pomóc dostarczyć więcej informacji w takich przypadkach Jednym ze sposobów wykorzystania jest w następujący sposób:.

TF_LOG=DEBUG OS_DEBUG=1 terraform apply ... 

Kiedyś miałem tę wiadomość, bo zapomniał dodaj klucz ssh do OpenStack dla użytkownika, którego używałem

+0

Dziękuję! To dosłownie uratowało mój tyłek Napęd na mój smak był mniejszy niż obraz I próbowałem to założyć, nigdy bym tego nie rozgrywał bez tej flagi! – llevar