Terraform allows you определить основные пользователи и пароль Postgres с параметрами username
и password
. Но нет возможности настроить пользователя postgres приложения, как бы вы это сделали?Настроить пользователей приложения Postgres с помощью Terraform for RDS
1
A
ответ
2
AWS RDS resource предназначен для создания/обновления/удаления самого ресурса RDS с использованием API AWS.
Для создания пользователей или баз данных на самом например RDS вы либо хотите использовать другой инструмент (например, psql - официальный инструмент командной строки или инструмент управления конфигурацией, такой как Ansible) или использовать Terraform-х Postgresql provider.
Предполагая, что вы уже создали свой экземпляр RDS вы подключитесь к экземпляру в качестве главного пользователя, а затем создать пользователь приложения с чем-то вроде этого:
provider "postgresql" {
host = "postgres_server_ip1"
username = "postgres_user"
password = "postgres_password"
}
resource "postgresql_role" "application_role" {
name = "application"
login = true
password = "application-password"
encrypted = true
}