Skip to content
GitLabGitHub

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