6

Azure ソリューションのデプロイのスクリプトを作成しようとしています。そのため、Resource Manager テンプレートを使用して Azure IoTHub を作成します。これは非常にうまく機能します。しかし、問題は、 さらに展開するためにイベント ハブと互換性のあるエンドポイント文字列が必要なことです。

参照: https://picload.org/image/rrdopcia/untitled.png

解決策は、テンプレートに出力することだと思いますが、うまくいきません。

私のtemplate.jsonの出力セクションは、実際には次のようになります。

    "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)]"
    }
   }

そして、ここに私が使用した変数があります:

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

1 に答える 1