terraform - 地形 | 从 Cloud SQL 检索(客户端密钥)证书
问题描述
我想通过 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}"
}
输出.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 的客户端密钥。
解决方案
为了获取客户端私钥,请将以下代码段与您希望拥有的任何其他参数一起使用:
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}"
推荐阅读
- html - place-items 和 align-items 有什么区别?
- r - R中的交互式plot_ly()为空
- iis - 如何使用动态路径在 IIS 中创建 rewriteMap?
- php - Laravel reduce loading time of 50k rows belongTo count query
- graph - 减少gnuplot中轴上的标签数量
- google-sheets - 按小时而不是按天计步公式
- google-cloud-functions - 使用云功能删除 Firebase 存储上的文件时出现错误 No such Object
- google-cloud-platform - GCE 工作时如何部署新代码?
- testing - 当它们在后台时,Testcafe 没有在铬浏览器中运行测试
- git - git push origin HEAD : remote_branch 和 git push origin local_branch:remote_branch 有什么区别?