diff --git a/templates/pre-commit.yml b/templates/pre-commit.yml
index 40f10901220fb4a179784e675e0c787bb2bf2d2c..5607c5c6e775b4b3bbaf6b72b2631dda66ed819f 100644
--- a/templates/pre-commit.yml
+++ b/templates/pre-commit.yml
@@ -10,6 +10,16 @@ pre-commit:
     XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache"
     SKIP: |-
       gitlab-ci-linter
+    # yamllint disable-line rule:line-length
+    TF_HTTP_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/default
+    TF_HTTP_USERNAME: gitlab-ci-token
+    TF_HTTP_PASSWORD: ${CI_JOB_TOKEN}
+    # yamllint disable-line rule:line-length
+    TF_HTTP_LOCK_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/default/lock
+    TF_HTTP_LOCK_METHOD: POST
+    # yamllint disable-line rule:line-length
+    TF_HTTP_UNLOCK_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/default/lock
+    TF_HTTP_UNLOCK_METHOD: DELETE
   script:
     - pre-commit run --all-files
   cache: