如何在不指定提供程序的情况下运行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交互和公开资源 你想完成什么?有什么潜在的需要吗?还是这只是一个实验