使用Terraform获取Azure资源

时间:2019-12-02 05:08:14

标签: azure terraform

我想获取Azure资源列表,例如,我们有命令Get-AzResourceGroup来获取资源列表。或Get-AzSqlServer -ResourceGroupName "ResourceGroup01"列出特定资源组中的SQL Server。我们如何在Terraform中做到这一点?

2 个答案:

答案 0 :(得分:1)

实际上,您可以根据需要使用data source:azurerm_resources列出Azure中具有类型的资源。但是,正如我测试的那样,当我添加资源组时,它仅返回一个空列表。我不确定我的代码是否有问题。如果它如显示的那样工作,那就是您想要的东西,示例将如下所示:

data "azurerm_resources" "example" {
  resource_group_name = "example-resources"
  type                = "Microsoft.Sql/servers"
}

答案 1 :(得分:0)

您可以使用Azure CLI with terraform进行身份验证,然后使用CLI命令获取资源。

 az resource list [--location]
                 [--name]
                 [--namespace]
                 [--resource-group]
                 [--resource-type]
                 [--subscription]
                 [--tag]