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

如何在不指定提供程序的情况下运行Terraform?,terraform,openstack,terraform-provider-openstack,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"

我想知道是否可以运行
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"
}

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

:

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

你想完成什么?有什么潜在的需要吗?还是这只是一个实验