我创建了一个Azure服务主体
我创建了一个名为 azureProviderAndCreds.tf 的文件,该文件类似于以下内容:
class BaseModel {
}
class BaseView<T: BaseModel> {
}
class BaseController<T, U: BaseView<T>> {
}
class MarketModel: BaseModel {
}
class InfoModel: BaseModel {
}
class MarketView: BaseView<MarketModel> {
}
class InfoView: BaseView<InfoModel> {
}
class MarketViewController: BaseController<MarketModel, MarketView> {
}
class InfoViewController: BaseController<InfoModel, InfoView> {
}
我跑 terraform init
我运行了 terraform计划
执行 terraform plan 时,该命令会要求我输入 client_id 。
我在 azureProviderAndCreds.tf 文件中定义了此值。如何让Terraform查看我的配置文件以获取该信息?
答案 0 :(得分:0)
我通过docs阅读以获取输入变量基础知识。
但是还有几件快事:
您正在声明变量,而不是在您的提供程序中实际使用它们:
result_1
您可以在声明变量时设置变量的默认值:
provider "azurerm" {
subscription_id = "${var.subscription_id}"
tenant_id = "${var.tenant_id}"
client_id = "${var.client_id}"
client_secret = "${client_secret}"
}
您可以创建一个variable subscription_id {
default = "your-subscription-id"
}
文件,例如.tfvars
,并在运行计划时传递该文件:
variables.tfvars