2016-12-08 7 views
1

Ich möchte GCP CloudSQL von Terraform einrichten. Ich lese dieses Dokument. (https://www.terraform.io/docs/providers/google/r/sql_database_instance.html)Wie Setup GCP CloudSQL von Terraform

und ich führen "terraform plan" mit solchen Code.

resource "google_sql_database_instance" "master" { 
    name    = "terraform-master" 
    region   = "asia-northeasteast1" 
    database_version = "MYSQL_5_6" 
    project   = "test-141901" 

    settings { 
     tier = "db-f1-micro" 
     replication_type = "SYNCHRONOUS" 
     backup_configuration { 
      enabled = true 
      start_time = "17:00" 
     } 
     ip_configuration { 
      ipv4_enabled = true 
     } 
     database_flags { 
       name = "slow_query_log" 
       value = "on" 
       name = "character_set_server" 
       value = "utf8mb4" 
     } 
    } 
} 

aber ich kann nicht Setup MEHR database_flags

settings.0.database_flags.#:     "1" 
settings.0.database_flags.0.name:    "character_set_server" 
settings.0.database_flags.0.value:   "utf8mb4" 

Wie kann ich ein Setup CloudSQL mit mehreren database_flags? Ich kann die "Unterlistenunterstützung" in diesem Dokument nicht verstehen.

Antwort

2

Sie sollten in der Lage sein, dies zu tun, indem sie mehr mit database_flags Blöcken:

resource "google_sql_database_instance" "master" { 
    name    = "terraform-master" 
    region   = "us-central1" 
    database_version = "MYSQL_5_6" 
    project   = "test-project" 

    settings { 
    tier    = "db-f1-micro" 
    replication_type = "SYNCHRONOUS" 

    backup_configuration { 
     enabled = true 
     start_time = "17:00" 
    } 

    ip_configuration { 
     ipv4_enabled = true 
    } 

    database_flags { 
     name = "slow_query_log" 
     value = "on" 
    } 

    database_flags { 
     name = "character_set_server" 
     value = "utf8mb4" 
    } 
    } 
} 

Hier ist die Ausgabe von terraform plan mit dem oben tf:

+ google_sql_database_instance.master 
    database_version:        "MYSQL_5_6" 
    ip_address.#:         "<computed>" 
    name:           "terraform-master" 
    project:          "test-project" 
    region:          "us-central1" 
    self_link:         "<computed>" 
    settings.#:         "1" 
    settings.0.backup_configuration.#:   "1" 
    settings.0.backup_configuration.0.enabled: "true" 
    settings.0.backup_configuration.0.start_time: "17:00" 
    settings.0.database_flags.#:     "2" 
    settings.0.database_flags.0.name:    "slow_query_log" 
    settings.0.database_flags.0.value:   "on" 
    settings.0.database_flags.1.name:    "character_set_server" 
    settings.0.database_flags.1.value:   "utf8mb4" 
    settings.0.ip_configuration.#:    "1" 
    settings.0.ip_configuration.0.ipv4_enabled: "true" 
    settings.0.replication_type:     "SYNCHRONOUS" 
    settings.0.tier:        "db-f1-micro" 
    settings.0.version:       "<computed>"