Терраформ | Получить сертификат (ключ клиента) из Cloud SQL - PullRequest
0 голосов
/ 06 апреля 2019

Я хотел бы получить ключ SSL-ключа клиента из cloudql через Terraform, я смог получить сервер-ca и сертификат клиента через terraform, но не знаю, как получить файл ключа клиента.Чтобы получить сертификат клиента, я использовал следующий пункт: Пожалуйста, посмотрите.

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.

1 Ответ

1 голос
/ 08 апреля 2019

Чтобы получить закрытый ключ клиента, используйте следующий фрагмент кода с любыми другими параметрами, которые вы хотите иметь:

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}"

...