terraform-google-modules / terraform-google-sql-db
git clone https://github.com/terraform-google-modules/terraform-google-sql-db.git
v28.3.0 · 1mo ago
🔥 on GitHub Trending today
Creates a Cloud SQL database instance
+0
stars, 24h · #15,554
+~0
stars, 7 days · #16,037
+~0
stars, 30 days · #22,402
298
★ total
487
forks · 6 open issues
Star history (as recorded here)
LanguageHCL
LicenseApache-2.0
Created2017-09-15 (9y ago)
Last push2d ago
Watchers35
OwnerOrganization
Seen on GitHub Trending
- 2026-10-22 — #10 daily in hcl
- 2026-10-21 — #4 daily in hcl
- 2026-10-20 — #4 daily in hcl
GitHub topics
Links
- GitHub: github.com/terraform-google-modules/terraform-google-sql-db
- Homepage: https://registry.terraform.io/modules/terraform-google-modules/sql-db/google
- Releases · Issues · Hacker News mentions
README excerpt
# terraform-google-sql terraform-google-sql makes it easy to create Google CloudSQL instance and implement high availability settings. This module consists of the following submodules: - mssql - mysql - postgresql See more details in each module's README. ## Compatibility This module is meant for use with Terraform 1.3+ and tested using Terraform 1.6+. If you find incompatibilities using Terraform `>=1.13`, please open an issue. ## Upgrading The current version is 26.X. The following guides are available to assist with upgrades: - 1.X -> 2.0 - 2.X -> 3.0 - 3.X -> 4.0 - 10.X -> 11.0 - 11.X -> 12.0 - 13.X -> 14.0 - 14.X -> 15.0 - 16.X -> 17.0 - 19.X -> 20.0 - 20.X -> 21.0 - 21.X -> 22.0 - 22.X -> 23.0 - 23.X -> 24.0 - 25.X -> 26.0 ## Root module The root module has been deprecated. Please switch to using one of the submodules. ## Requirements ### Installation Dependencies - Terraform >= 1.3.0 - terraform-provider-google plugin v5.12+ - Terraform Provider Beta for GCP plugin v5.12+ ### Configure a Service Account In order to execute this module you must have a Service Account with the following: #### Roles - Cloud SQL Admin: `roles/cloudsql.admin` - Compute Network Admin: `roles/compute.networkAdmin` ### Enable APIs In order to operate with the Service Account you must activate the following APIs on the project where the Service Account was created: - Cloud SQL Admin API: `sqladmin.googleapis.com` In order to use Private Service Access, required for using Private IPs, you must activate the following APIs on the project where your VPC resides: - Cloud SQL Admin API: `sqladmin.googleapis.com` - Compute Engine API: `compute.googleapis.com` - Service Networking API: `servicenetworking.googleapis.com` - Cloud Resource Manager API: `cloudresourcemanager.googleapis.com` #### Service Account Credentials You can pass the service account credentials into this module by setting the following environment variables: * `GOOGLE_CREDENTIALS` * `GOOGLE_CLOUD_KEYFILE_JSON` * `GCLOUD_KEYFILE_JSON` See more details. ## Provision Instructions This module has no root configuration. A module with no root configuration cannot be used directly. Copy and paste into your Terraform configuration, insert the variables, and run terraform init : For MySQL : [code] or for PostgreSQL : [code] or for MSSQL Server : [code] ## Contributing Refer to the contribution guidelines for information on contributing to this module.