如何从Terraform提供程序获取变量?

时间:2020-02-03 21:29:55

标签: terraform terraform-provider-openstack

我想从自己的provider中获取地形中的变量

  provider "openstack" {
    auth_url = "https://...com:5000/v3"
    user_name = "user"
    password = "pass"
    tenant_name = "tenate"
    domain_name = "domain"
    region = "RegionOne"}

我想将这些变量公开为output

output "openstack_auth_url" {
  value = "${module.provider.openstack.openstack_auth_url}"
}

但是我没有运气:

错误:对未声明的模块的引用

在main.tf第35行的输出“ openstack_auth_url”中: 35:值=“ $ {module.provider.openstack.openstack_auth_url}” 我的根模块看起来像这样

module "kubespray" {
  source    = "../../../modules/kubespray"

  providers = {
    openstack.src = openstack
  }

}

我无法弄清楚在提供程序中引用那些变量的语法。谢谢

0 个答案:

没有答案