- Notifications
You must be signed in to change notification settings - Fork0
Modular Cloud SQL database instance for Terraform.
License
scriptjs/terraform-google-sql-db
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
terraform-google-sql makes it easy to create Google CloudSQL instance and implement high availability settings.This module consists of the following submodules:
See more details in each module's README.
This module is meant for use with Terraform 0.13+ and tested using Terraform 1.0+.If you find incompatibilities using Terraform>=0.13, please open an issue.
If you haven'tupgraded and need a Terraform0.12.x-compatible version of this module, the last released versionintended for Terraform 0.12.x isv5.0.0.
The current version is 13.X. The following guides are available to assist with upgrades:
The root module has been deprecated. Please switch to using one of the submodules.
- Terraform >= 0.13.0
- terraform-provider-google plugin >= v4.4.0
The following dependency must be available for SQL Server module:
- Terraform Provider Beta for GCP plugin >= v4.22.0
In order to execute this module you must have a Service Account with the following:
- Cloud SQL Admin:
roles/cloudsql.admin - Compute Network Admin:
roles/compute.networkAdmin
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 activatethe 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
You can pass the service account credentials into this module by setting the following environment variables:
GOOGLE_CREDENTIALSGOOGLE_CLOUD_KEYFILE_JSONGCLOUD_KEYFILE_JSON
See moredetails.
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 :
module "sql-db" { source = "GoogleCloudPlatform/sql-db/google//modules/mysql" version = "8.0.0"}or for PostgreSQL :
module "sql-db" { source = "GoogleCloudPlatform/sql-db/google//modules/postgresql" version = "8.0.0"}or for MSSQL Server :
module "sql-db" { source = "GoogleCloudPlatform/sql-db/google//modules/mssql" version = "8.0.0"}Refer to thecontribution guidelines forinformation on contributing to this module.
About
Modular Cloud SQL database instance for Terraform.
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- HCL65.6%
- Go25.5%
- Python7.2%
- Makefile1.7%