【问题标题】:How to run Terraform without specify provider?如何在没有指定提供者的情况下运行 Terraform?
【发布时间】:2019-04-06 15:37:19
【问题描述】:

我想知道是否可以在不指定 provider 块的情况下运行 terraform,而只依赖环境变量?

像这样:

#!/bin/bash
export TF_VAR_user_domain_name="foo"
export TF_VAR_tenant_id="faa"
export TF_VAR_tenant_name="fii"
export TF_VAR_user_name="name"
export TF_VAR_region="region"
export TF_VAR_auth_url="url"

而不是:

provider "openstack" {
  user_name   = "admin"
  tenant_name = "admin"
  password    = "pwd"
  auth_url    = "url"
  region      = "RegionOne"
}

【问题讨论】:

    标签: terraform openstack terraform-provider-openstack


    【解决方案1】:

    很遗憾,无法将提供程序名称分配给 tf_env 变量。因此,如果没有提供程序块,Terraform 将无法知道要向您公开哪些资源。

    From TF Docs

    提供者负责了解 API 交互并公开资源。

    你想完成什么?有一些潜在的需求吗?或者这只是一个实验?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-09
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 2012-07-28
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多