-1

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

像这样:

#!/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"
}
4

1 回答 1

0

不幸的是,无法将提供程序名称分配给 tf_env var。因此,如果没有提供程序块,Terraform 将无法知道要向您公开哪些资源。

来自 TF 文档

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

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

于 2019-04-08T15:35:25.440 回答