如何在不指定提供程序的情况下运行Terraform?

时间:2019-04-06 15:37:19

标签: terraform openstack terraform-provider-openstack

我想知道是否可以在不指定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"
}

1 个答案:

答案 0 :(得分:0)

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

From TF Docs

  

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

您要完成什么?是否有一些潜在需求?还是这只是一个实验?