Powrót do bloga

Tutorial: Jak rozwiązać problem z ID zasobów Terraform w usłudze Azure DevOps?

Krzysztof Kopieczek
18/05/20225 min

Mam coś dla tych, którzy borykają się z problemem z tworzeniem zasobów Terraform w usłudze Azure DevOps: „Zasób z podanym ID już istnieje”. Ostatnio wdrażałem prosty pipeline Terraform w Azure DevOps..

Zdawało mi się, że wszystko idzie jak z płatka – installinitplanapply.  Proste kroki i formatki UI dla każdego parametru. Całość skonfigurowałem poprawnie. Kod na mojej lokalnej maszynie działał prawidłowo. Jednak w Azure DevOps pipeline odpalił bez problemów jedynie za pierwszym razem. Każda kolejna próba kończyła się tak samo. Błędem:

Error: The process ‘C:\hostedtoolcache\windows\terraform\1.0.8\x64\terraform.exe’ failed with exit code 1

A w logach:

Error: [0m[0m[1mA resource with the ID "/subscriptions/45197771-2d3e-4685-aaef-e96f62dd80b4/resourceGroups/tfexample-sample-rg" already exists - to be managed via Terraform 

this resource needs to be imported into the State. 

Please see the resource documentation for "azurerm_resource_group" 

for more information.[0m

Problemem był mój kod!

Zapomniałem o bloku backend! Dlatego na lokalnej maszynie kod działał.

Terraform zapisywał stan w lokalnym pliku terraform.tfstate (zgodnie z domyślnymi ustawieniami), ale w Azure DevOps parametry wpisane w UI były ignorowane i nie zwracały konkretnej informacji o błędzie. Z kolei terraform apply nie mógł znaleźć pliku ze stanem, więc za każdym razem tworzył zasób od nowa.

Rozwiązanie

Naprawiłem kod, dodając puste parametry. Tyle wystarczyło, by kod zaczął działać. Zwróć uwagę, że nie ma potrzeby podawania żadnych wartości.

P. S. 

Post pochodzi z mojego osobistego bloga, który znajdziesz TUTAJ.

AKTUALNOŚCI
04/06/20221 min
Poznaj ChmuroTeam!

Przed Wami efekty sesji ChmuroTeam w wykonaniu By People Films . Podczas ostatniego spotkania All Hands połączonego z warsztatami i integracją nasz Zespół wziął udział w profesjonalnej sesji zdjęciowej. Sesję zdjęciową wraz z przygotowaniem zdjęć zapewniła agencja ByPeople Films. Efekt naszej wspólnej pracy możecie zobaczyć w zakładce 👉 O nas. Dziękujemy za wspaniałą współpracę BPF!

Zobacz wpis
AKTUALNOŚCI
27/04/20222 min
Interesujesz się tematem VMware w OCI?

Ten webinar jest dla Ciebie. Już w najbliższy czwartek 28 kwietnia Zespół Oracle przygotował specjalne spotkanie…

Zobacz wpis
AKTUALNOŚCI
28/03/20222 min
Postaw pierwsze kroki w Machine Learning.

Już 5 kwietnia o godzinie 11:00 postawisz swoje pierwsze kroki w #MachineLearning i dowiesz się od czego zacząć budowę pierwszego projektu w Amazon Web Services.

Zobacz wpis
AKTUALNOŚCI
Poznaj ChmuroTeam!

Przed Wami efekty sesji ChmuroTeam w wykonaniu By People Films . Podczas ostatniego spotkania All Hands połączonego z warsztatami i integracją nasz Zespół wziął udział w profesjonalnej sesji zdjęciowej. Sesję zdjęciową wraz z przygotowaniem zdjęć zapewniła agencja ByPeople Films. Efekt naszej wspólnej pracy możecie zobaczyć w zakładce 👉 O nas. Dziękujemy za wspaniałą współpracę BPF!

Zobacz wpis

Zapisz się do naszego newslettera i
bądź z chmurami na bieżąco!

Zostaw nam swój e–mail a co miesiąc dostaniesz spis najważniejszych nowości
z chmur Azure, AWS i GCP, z krótkimi opisami i linkami.