Heroku

Terraform Heroku 自動化證書管理

  • December 3, 2018

我找不到任何有關 Heroku 自動證書管理的文件。terraform 文件heroku_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是必需的,我不知道我應該從哪裡得到這些。

acm通過設置標誌,可以為您的應用啟用 Heroku 的自動證書管理功能。看起來這個欄位是一個布爾值,將被設置為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"
}

引用自:https://serverfault.com/questions/942670