Terraform Heroku 自动化证书管理

Terraform Heroku 自动化证书管理

我找不到任何有关 Heroku 自动证书管理的文档。Terraform 文档forheroku_cert仅指手动生成的证书:

# Create a new Heroku app
resource "heroku_app" "default" {
  name = "test-app"
}

# Add-on SSL to application
resource "heroku_addon" "ssl" {
  app  = "${heroku_app.default.name}"
  plan = "ssl"
}

# Establish certificate for a given application
resource "heroku_cert" "ssl_certificate" {
  app               = "${heroku_app.default.name}"
  certificate_chain = "${file("server.crt")}"
  private_key       = "${file("server.key")}"
  depends_on        = "heroku_addon.ssl"
}

certificate_chain并且private_key是必需的,但我不知道应该在哪里获得它们。

答案1

通过设置标志,可以为您的应用启用 Heroku 的自动证书管理功能acm。看起来这个字段是一个布尔值,应该设置为true。请参阅https://www.terraform.io/docs/providers/heroku/r/app.html#acm

# Create a new Heroku app
resource "heroku_app" "default" {
  name = "test-app"
  acm  = "true"
}

相关内容