我想知道是否可以在不指定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"
}
答案 0 :(得分:0)
不幸的是,无法将提供程序名称分配给tf_env var。因此,如果没有提供者块,Terraform将无法知道向您公开哪些资源。
提供者负责理解API交互并公开资源。
您要完成什么?是否有一些潜在需求?还是这只是一个实验?