我想从自己的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
}
}
我无法弄清楚在提供程序中引用那些变量的语法。谢谢