Redis
 sql >> Database >  >> NoSQL >> Redis

Come restituire Redis primaryKey tramite l'output del modello ARM?

Tieni presente che questi output sono in qualche modo abbastanza visibili. Potrebbe essere meglio invocare listKeys comando al di fuori dei tuoi outputs . Puoi usarlo in altri modelli o eseguire il comando separatamente tramite AzureCLI o Powershell.

Se sai cosa stai facendo, ecco come dovresti essere in grado di configurarlo:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "redisCacheName": {
            "defaultValue": "myredisinstance",
            "type": "String"
        }
    },
    "variables": {
        "resourceId": "[resourceId('Microsoft.Cache/Redis', parameters('redisCacheName'))]",
        "apiVersion": "[providers('Microsoft.Cache', 'redis').apiVersions[0]]"
    },
    "outputs": {
      "RedisCachePassword": {
        "type": "string",
        "value": "[listKeys(variables('resourceId'), variables('apiVersion')).primaryKey]"
      }
    },
    "resources": []
}

Ecco alcune informazioni in più su come funziona in generale.

Per eseguire il "debug" di queste cose, mi piace usare https://resources.azure.com e guardare l'output e la scheda "azioni":