|
| 1 | +resource "google_sql_database_instance" "postgresqldb" { |
| 2 | + name = "{{index $.Vars "sqldb"}}" |
| 3 | + database_version = "POSTGRES_12" |
| 4 | + settings { |
| 5 | + tier = "db-custom-2-13312" |
| 6 | + } |
| 7 | + deletion_protection = false |
| 8 | +} |
| 9 | + |
| 10 | +resource "google_sql_ssl_cert" "sql_client_cert" { |
| 11 | + common_name = "{{index $.Vars "sqldb_cert"}}" |
| 12 | + instance = google_sql_database_instance.postgresqldb.name |
| 13 | + |
| 14 | + depends_on = [google_sql_database_instance.postgresqldb] |
| 15 | +} |
| 16 | + |
| 17 | +resource "google_sql_user" "sqldb_user" { |
| 18 | + name = "{{index $.Vars "sqldb_user"}}" |
| 19 | + instance = google_sql_database_instance.postgresqldb.name |
| 20 | + password = "{{index $.Vars "sqldb_pass"}}" |
| 21 | + |
| 22 | + |
| 23 | + depends_on = [google_sql_ssl_cert.sql_client_cert] |
| 24 | +} |
| 25 | + |
| 26 | +resource "google_database_migration_service_connection_profile" "{{$.PrimaryResourceId}}" { |
| 27 | + location = "us-central1" |
| 28 | + connection_profile_id = "{{index $.Vars "profile"}}" |
| 29 | + display_name = "{{index $.Vars "profile"}}_display" |
| 30 | + labels = { |
| 31 | + foo = "bar" |
| 32 | + } |
| 33 | + postgresql { |
| 34 | + host = google_sql_database_instance.postgresqldb.ip_address.0.ip_address |
| 35 | + port = 5432 |
| 36 | + username = google_sql_user.sqldb_user.name |
| 37 | + password = google_sql_user.sqldb_user.password |
| 38 | + ssl { |
| 39 | + client_key = google_sql_ssl_cert.sql_client_cert.private_key |
| 40 | + client_certificate = google_sql_ssl_cert.sql_client_cert.cert |
| 41 | + ca_certificate = google_sql_ssl_cert.sql_client_cert.server_ca_cert |
| 42 | + type = "SERVER_CLIENT" |
| 43 | + } |
| 44 | + cloud_sql_id = "{{index $.Vars "sqldb"}}" |
| 45 | + } |
| 46 | + depends_on = [google_sql_user.sqldb_user] |
| 47 | +} |
0 commit comments