1414 * limitations under the License.
1515 */
1616
17- variable region {
17+ variable " region" {
1818 default = " us-central1"
1919}
2020
21- variable network {
21+ variable " network" {
2222 default = " default"
2323}
2424
25- variable zone {
25+ variable " zone" {
2626 default = " us-central1-b"
2727}
2828
29- provider google {
29+ variable "mysql_version" {
30+ default = " MYSQL_5_6"
31+ }
32+
33+ variable "postgresql_version" {
34+ default = " POSTGRES_9_6"
35+ }
36+
37+ provider "google" {
3038 region = " ${ var . region } "
3139}
3240
33- data "google_client_config" "current" {}
41+ variable "network_name" {
42+ default = " mysql-psql-example"
43+ }
44+
45+ resource "google_compute_network" "default" {
46+ name = " ${ var . network_name } "
47+ auto_create_subnetworks = " false"
48+ }
3449
35- data "google_compute_subnetwork" "default-us-central1" {
36- project = " ${ data . google_client_config . current . project } "
37- region = " ${ var . region } "
38- name = " default"
50+ resource "google_compute_subnetwork" "default" {
51+ name = " ${ var . network_name } "
52+ ip_cidr_range = " 10.127.0.0/20"
53+ network = " ${ google_compute_network . default . self_link } "
54+ region = " ${ var . region } "
55+ private_ip_google_access = true
3956}
4057
58+ data "google_client_config" "current" {}
59+
4160resource "random_id" "name" {
4261 byte_length = 2
4362}
4463
4564module "mysql-db" {
46- // source = "github.com/GoogleCloudPlatform/terraform-google-sql-db"
4765 source = " ../../"
4866 name = " example-mysql-${ random_id . name . hex } "
49- database_version = " MYSQL_5_6 "
67+ database_version = " ${ var . mysql_version } "
5068
5169 ip_configuration = [{
5270 authorized_networks = [{
53- name = " default "
54- value = " ${ data . google_compute_subnetwork . default-us-central1 . ip_cidr_range } "
71+ name = " ${ var . network_name } "
72+ value = " ${ google_compute_subnetwork . default . ip_cidr_range } "
5573 }]
5674 }]
5775
@@ -64,16 +82,31 @@ module "mysql-db" {
6482}
6583
6684module "postgresql-db" {
67- // source = "github.com/GoogleCloudPlatform/terraform-google-sql-db"
6885 source = " ../../"
6986 name = " example-postgresql-${ random_id . name . hex } "
7087 user_host = " "
71- database_version = " POSTGRES_9_6 "
88+ database_version = " ${ var . postgresql_version } "
7289
7390 ip_configuration = [{
7491 authorized_networks = [{
75- name = " default "
76- value = " ${ data . google_compute_subnetwork . default-us-central1 . ip_cidr_range } "
92+ name = " ${ var . network_name } "
93+ value = " ${ google_compute_subnetwork . default . ip_cidr_range } "
7794 }]
7895 }]
7996}
97+
98+ output "mysql_conn" {
99+ value = " ${ data . google_client_config . current . project } :${ var . region } :${ module . mysql-db . instance_name } "
100+ }
101+
102+ output "mysql_user_pass" {
103+ value = " ${ module . mysql-db . generated_user_password } "
104+ }
105+
106+ output "psql_conn" {
107+ value = " ${ data . google_client_config . current . project } :${ var . region } :${ module . postgresql-db . instance_name } "
108+ }
109+
110+ output "psql_user_pass" {
111+ value = " ${ module . postgresql-db . generated_user_password } "
112+ }
0 commit comments