将变量从 Terraform 传递到 arm 模板
Pass variables from terraform to arm template
我正在使用 Terraform 部署 ARM 模板。
我们使用 Terraform 部署我们所有的 Azure 基础设施,但对于 AKS,有一些预览功能尚未在 Terraform 中,因此我们希望使用 ARM 模板部署 AKS 集群。
如果我使用 TF 创建一个 Log Analytics 工作区,我如何将工作区 ID 传递给 ARM。
resource "azurerm_resource_group" "test" {
name = "k8s-test-bram"
location = "westeurope"
}
resource "azurerm_log_analytics_workspace" "test" {
name = "lawtest"
location = "${azurerm_resource_group.test.location}"
resource_group_name = "${azurerm_resource_group.test.name}"
sku = "PerGB2018"
retention_in_days = 30
}
这里是 AKS ARM 的一个片段,我想在其中启用监视,我引用了 workspaceresourceId。但是我如何 define/declare 从我用 TF
创建的工作区获取 id 的参数
"properties": {
"kubernetesVersion": "[parameters('kubernetesVersion')]",
"enableRBAC": "[parameters('EnableRBAC')]",
"dnsPrefix": "[parameters('DnsPrefix')]",
"addonProfiles": {
"httpApplicationRouting": {
"enabled": false
},
omsagent": {
"enabled": true,
"config": {
"logAnalyticsWorkspaceResourceID": "[parameters('workspaceResourceId')]"
}
}
},
您可以使用 azurerm_template_deployment
部署的参数 属性 来传入参数:
parameters = {
"workspaceResourceId" = "${azurerm_log_analytics_workspace.test.id}"
}
我认为它或多或少应该看起来像这样,here's 官方文档。
我正在使用 Terraform 部署 ARM 模板。 我们使用 Terraform 部署我们所有的 Azure 基础设施,但对于 AKS,有一些预览功能尚未在 Terraform 中,因此我们希望使用 ARM 模板部署 AKS 集群。 如果我使用 TF 创建一个 Log Analytics 工作区,我如何将工作区 ID 传递给 ARM。
resource "azurerm_resource_group" "test" {
name = "k8s-test-bram"
location = "westeurope"
}
resource "azurerm_log_analytics_workspace" "test" {
name = "lawtest"
location = "${azurerm_resource_group.test.location}"
resource_group_name = "${azurerm_resource_group.test.name}"
sku = "PerGB2018"
retention_in_days = 30
}
这里是 AKS ARM 的一个片段,我想在其中启用监视,我引用了 workspaceresourceId。但是我如何 define/declare 从我用 TF
创建的工作区获取 id 的参数 "properties": {
"kubernetesVersion": "[parameters('kubernetesVersion')]",
"enableRBAC": "[parameters('EnableRBAC')]",
"dnsPrefix": "[parameters('DnsPrefix')]",
"addonProfiles": {
"httpApplicationRouting": {
"enabled": false
},
omsagent": {
"enabled": true,
"config": {
"logAnalyticsWorkspaceResourceID": "[parameters('workspaceResourceId')]"
}
}
},
您可以使用 azurerm_template_deployment
部署的参数 属性 来传入参数:
parameters = {
"workspaceResourceId" = "${azurerm_log_analytics_workspace.test.id}"
}
我认为它或多或少应该看起来像这样,here's 官方文档。