我们可以通过Terraform中的eventhub名称空间引用eventhub实例吗?

我们可以通过Terraform中的eventhub名称空间引用eventhub实例吗?,terraform,azure-eventhub,terraform-provider-azure,Terraform,Azure Eventhub,Terraform Provider Azure,我对azurerm事件中心有疑问。现在我正在引用Eventhub命名空间的数据,但我无法在输出中获取实例 data "azurerm_eventhub_namespace" "eventhub_namespace" { name ="example" resource_group_name = "example resource group" } 但是我们有类似的东西吗 data "azurerm_eventhub_instance" "eventhub_instace" { n

我对azurerm事件中心有疑问。现在我正在引用Eventhub命名空间的数据,但我无法在输出中获取实例

data "azurerm_eventhub_namespace" "eventhub_namespace" {
  name  ="example"
  resource_group_name = "example resource group"
}
但是我们有类似的东西吗

data "azurerm_eventhub_instance" "eventhub_instace" {
  name_instance  ="example"
  resource_group_name = "example resource group"
}

不幸的是,恐怕你不能那样做。Terraform仅在数据源中公开azurerm\u eventhub\u实例。所以你想要的东西不受地形的支持


可能的解决方案是,您可以使用来执行脚本,然后使用脚本来获取命名空间中的实例。

不幸的是,恐怕您无法做到这一点。Terraform仅在数据源中公开azurerm\u eventhub\u实例。所以你想要的东西不受地形的支持


可能的解决方案是,您可以使用来执行脚本,然后使用脚本在名称空间中获取实例。

我想出了这些小脚本来获取con string

#!/usr/bin/env bash
RG=$1
EVENTHUBNAMESPACE=$2
SUBSCRIPTION=$3
az eventhubs eventhub list --resource-group "$RG" --namespace-name "$EVENTHUBNAMESPACE" --subscription "$SUBSCRIPTION" > eventhub.json
eventhub=( $(jq -r '.[].name' eventhub.json) )
for eventhub in "${eventhub[@]}"; do
 az eventhubs eventhub authorization-rule keys list --resource-group "$RG"  --namespace-name "$EVENTHUBNAMESPACE" --eventhub-name "$eventhub" --name "$eventhub" --subscription "$SUBSCRIPTION" > eventhubcon.json
 arr=( $(jq -r '.primaryConnectionString' eventhubcon.json) )
  for constr in "${arr[@]}"; do
  printf '%s\n' "${arr[@]}"
  done
done


我想出了这些小脚本来抓取con string的

#!/usr/bin/env bash
RG=$1
EVENTHUBNAMESPACE=$2
SUBSCRIPTION=$3
az eventhubs eventhub list --resource-group "$RG" --namespace-name "$EVENTHUBNAMESPACE" --subscription "$SUBSCRIPTION" > eventhub.json
eventhub=( $(jq -r '.[].name' eventhub.json) )
for eventhub in "${eventhub[@]}"; do
 az eventhubs eventhub authorization-rule keys list --resource-group "$RG"  --namespace-name "$EVENTHUBNAMESPACE" --eventhub-name "$eventhub" --name "$eventhub" --subscription "$SUBSCRIPTION" > eventhubcon.json
 arr=( $(jq -r '.primaryConnectionString' eventhubcon.json) )
  for constr in "${arr[@]}"; do
  printf '%s\n' "${arr[@]}"
  done
done


你所说的实例是什么意思?你是指名称空间下的Eventhub?是的,准确地说,我想引用Eventhub名称空间下的Eventhub数据,并将其用于IoT hub路由如果你没有更多问题,我的答案可以解决你的问题,请接受。你所说的实例是什么意思?你是说名称空间下的Eventhub?是的,准确地说,我想引用Eventhub名称空间下的Eventhub数据,并将其用于IoT hub路由如果你没有更多问题,我的答案可以解决你的问题,请接受。这不是你问的问题的答案,尽管这是解决方案的另一个方向。我认为我的回答正确地回答了你的问题。这不是你所问问题的答案,尽管这是解决问题的另一个方向。我想我的回答正确地回答了你的问题。