Nadpisanie teraform states

Terraform GitLab States pozwala na zarządzanie i synchronizację stanu infrastruktury bezpośrednio w ramach projektu GitLab. Dzięki temu możliwe jest centralne przechowywanie i kontrola stanu, co ułatwia współpracę zespołową oraz automatyzację procesów CI/CD. W niniejszym dokumencie przedstawiono sposób wysyłania zmian do istniejącego stanu OpenTofu do GitLab za pomocą API.
Popsułem terraform state, ale mam backup :)
Section titled “Popsułem terraform state, ale mam backup :)”Mając lokalnie plik tfstate można w bardzo szybki sposób go nadpisać, wystarczy wykonać to polecenie
#!/bin/env bash
export PROJECT_ID=1234569
export TF_STATE_NAME="production"
curl --request POST \
--header "PRIVATE-TOKEN: $GITLAB_TOKEN" \
--header "Content-Type: application/json" \
--data-binary "@tfstate.json" \
"https://gitlab.com/api/v4/projects/${PROJECT_ID}/terraform/state/${TF_STATE_NAME}"