Ausgeben eines IotHub-Endpunkts mit der Azure Resource Manager-Vorlage

Ich erstelle ein Skript für die Bereitstellung unserer Azure-Lösung. Aus diesem Grund erstelle ich einen Azure IoTHub mit einer Resource Manager-Vorlage. Das funktioniert sehr gut. Aber das Problem ist, ich brauche dasEvent Hub-kompatibler Endpunkt string für weitere Bereitstellungen.

Sehen:https: //picload.org/image/rrdopcia/untitled.pn

Ich denke, die Lösung wäre, es in der Vorlage auszugeben, aber ich kann es nicht zum Laufen bringen.

Der Ausgabebereich meines template.json sieht tatsächlich so aus:

    "outputs": {
    "clusterProperties": {
        "value": "[reference(parameters('clusterName'))]",
        "type": "object"
    },
    "iotHubHostName": {
        "type": "string",
        "value": "[reference(variables('iotHubResourceId')).hostName]"
    },
    "iotHubConnectionString": {
        "type": "string",
        "value": "[concat('HostName=', reference(variables('iotHubResourceId')).hostName, ';SharedAccessKeyName=', variables('iotHubKeyName'), ';SharedAccessKey=', listkeys(variables('iotHubKeyResource'), variables('iotHubVersion')).primaryKey)]"
    }
   }

Und hier sind die Variablen, die ich verwendet habe:

    "variables": {
    "iotHubVersion": "2016-02-03",
    "iotHubResourceId": "[resourceId('Microsoft.Devices/Iothubs', parameters('iothubname'))]",
    "iotHubKeyName": "iothubowner",
    "iotHubKeyResource": "[resourceId('Microsoft.Devices/Iothubs/Iothubkeys', parameters('iothubname'), variables('iotHubKeyName'))]",
},

Antworten auf die Frage(2)

Ihre Antwort auf die Frage