【问题标题】:Retrieve the client certificates from Cloud SQL using terraform使用 terraform 从 Cloud SQL 检索客户端证书
【发布时间】:2019-05-12 02:14:13
【问题描述】:

为了强制实施 SSL 连接,我们在 settings.ip_configuration 块下指定 require_ssl = "true"。 我们可以这样获取服务器证书:

output "servercertificate" {
    value = "${google_sql_database_instance.master.server_ca_cert.0.cert}"
}

我们如何获取/指定实例的客户端证书和客户端密钥?

【问题讨论】:

  • 事实证明,谷歌提供者的当前版本,即 v1.19.1 尚不支持此功能。 pull request 已合并,这将允许此功能。查看this 了解更多关于如何使用的细节。此功能可用于从源代码构建提供程序并将其放置在 terraform 插件文件夹中

标签: google-cloud-platform terraform google-cloud-sql


【解决方案1】:

使用1.20.0 版本,可以使用google_sql_ssl_cert 资源检索客户端证书。这是一个展示如何使用它的示例:

resource "google_sql_ssl_cert" "client_cert" {
    depends_on  = ["google_sql_database_instance.master", "google_sql_database.database", "google_sql_user.user"]
    common_name = "terraform-generated"
    instance    = "${google_sql_database_instance.master.name}"
}

与此资源关联的属性概述here

要使用最新的 terraform 提供程序,请运行 terraform init -upgrade

【讨论】:

    猜你喜欢
    • 2019-08-28
    • 2012-04-06
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多