地形|从Cloud SQL检索(客户端密钥)证书

时间:2019-04-06 18:40:25

标签: terraform google-cloud-sql terraform-provider-gcp

我想通过Terraform检索cloudsql的客户端密钥SSL密钥,我能够通过terraform检索server-ca和客户端证书,但不知道如何获取客户端密钥文件。要检索客户端证书,我使用了以下要点:请看。

resource "google_sql_ssl_cert" "client_cert" {
 depends_on  = ["google_sql_database_instance.new_instance_sql_master", 
            "google_sql_user.users"]
 common_name = "terraform1"
 project    = "${var.project_id}"
 instance ="${google_sql_database_instance.new_instance_sql_master.name}"
 }

Output.tf

output "client_cert" {
 value       = "${google_sql_ssl_cert.client_cert.0.cert}"
 description = "The CA Certificate used to connect to the SQL Instance via 
                SSL"
 }

请让我知道如何检索客户端密钥私钥。即server-ca,client-cert和我需要通过Terraform的client-key。

1 个答案:

答案 0 :(得分:1)

为了获取客户端私钥,请将以下代码段与您希望拥有的任何其他参数一起使用:

output "client_privkey" {
  value       = "${google_sql_ssl_cert.client_cert.*.private_key}"
}

对于客户证书:value = "${google_sql_ssl_cert.client_cert.*.cert}"

对于服务器证书:value = ${google_sql_ssl_cert.client_cert.*.server_ca_cert}"