【问题标题】:Terraform Heroku provider: Does it have resource for dyno?Terraform Heroku 提供者:它有 dyno 的资源吗?
【发布时间】:2018-07-30 01:09:14
【问题描述】:

使用 terraform,我可以创建 Heroku 应用程序、创建和附加附加组件并将应用程序放入管道中。创建基础设施后,一切都很好,只是没有启动测功机。我使用了heroku/nodejs buildpack。 Terraform 的Heroku provider 不提供任何与Heroku dyno 对应的显式资源类型。当使用 Terraform 创建必要的附加组件和管道时,我们是否应该手动推送应用程序以在 Heroku 上部署?

我用谷歌搜索了很多,但无法弄清楚在必要的基础设施到位后没有启动测功机的原因。

请帮忙。

【问题讨论】:

    标签: heroku terraform


    【解决方案1】:

    所以今天我想用 terraform 测试 heroku 并遇到了同样的问题 看起来您需要将您的应用程序推送到 heroku_app 提供的 git_url 参考 在https://github.com/nroitero/terraform_heroku做了一个工作示例

    【讨论】:

    • 如果您可以在项目的 README 文件中添加有用的文档,那就太好了。
    【解决方案2】:

    我正在按照下面的示例进行操作,并且有效。

    首先,定义 heroku 应用:

    resource "heroku_app" "this" {
        name   = var.HEROKU_APP_NAME
        region = var.HEROKU_REGION
        space = var.HEROKU_SPACE
        internal_routing = var.HEROKU_INTERNAL_ROUTING
    

    然后,指明节点应用在哪里:

    resource "heroku_build" "this" {
      app = heroku_app.this.name
      #buildpacks = [var.BUILDPACK_URL]
    
      source = {
        #url = var.SOURCE_URL
        #version = var.SOURCE_VERSION
        #testing path instead of source
        path =  var.SOURCE_PATH
      }
    }
    

    为了定义测功机,我正在使用:

    resource "heroku_formation" "this" {
      app        = heroku_app.this.name
      type       = var.HEROKU_FORMATION_TYPE
      quantity   = var.HEROKU_FORMATION_QTY
      size       = var.HEROKU_FORMATION_SIZE
      depends_on = [heroku_build.this]
    }
    

    对于测功机尺寸参数(var.HEROKU_FORMATION_SIZE),请使用https://devcenter.heroku.com/articles/dyno-types 中列出的官方测功机类型“名称”。

    对于私有空间,名称为:private-s、private-m 和 private-l。

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 2021-03-08
      相关资源
      最近更新 更多