Найти в Дзене

Terraform State в PostgreSQL

Для совместного управления файлами состояния инфраструктуры лучше использовать удаленные хранилища, поддержка которых встроена в Terraform. Подключаем хранение PostgreSQL, для этого создадим БД. SQL CREATE DATABASE terraform_state; Далее создадим пользователя под которым будем ходить в БД: SQL CREATE USER terraform WITH PASSWORD '<ПАРОЛЬ>'; Выдадим права пользователю на БД для Terraform: SQL GRANT ALL ON database terraform_state TO terraform; Далее в main.tf добавим подключение PostgreSQL terraform { backend "pg" {} } Для инициализации выполняем команду terraform init -backend-config="conn_str=postgres://terraform:<пароль>@<Адрес БД>/terraform_state?sslmode=disable" "sslmode=disable" - отключает проверку SSL в БД PostgreSQL, если это DEV или тестовая среда.

Для совместного управления файлами состояния инфраструктуры лучше использовать удаленные хранилища, поддержка которых встроена в Terraform.

Подключаем хранение PostgreSQL, для этого создадим БД.

SQL CREATE DATABASE terraform_state;

Далее создадим пользователя под которым будем ходить в БД:

SQL CREATE USER terraform WITH PASSWORD '<ПАРОЛЬ>';

Выдадим права пользователю на БД для Terraform:

SQL GRANT ALL ON database terraform_state TO terraform;

Далее в main.tf добавим подключение PostgreSQL

terraform {
backend "pg" {}
}

Для инициализации выполняем команду

terraform init -backend-config="conn_str=postgres://terraform:<пароль>@<Адрес БД>/terraform_state?sslmode=disable"

"sslmode=disable" - отключает проверку SSL в БД PostgreSQL, если это DEV или тестовая среда.