如何制作“terraform plan”使用我的配置文件

时间:2017-11-07 20:11:42

标签: azure terraform

  1. 我创建了一个Azure服务主体

  2. 我创建了一个名为 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> {
    
    }
    
  3. 我跑 terraform init

  4. 我运行了 terraform计划

  5. 执行 terraform plan 时,该命令会要求我输入 client_id

    我在 azureProviderAndCreds.tf 文件中定义了此值。如何让Terraform查看我的配置文件以获取该信息?

1 个答案:

答案 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