sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo devolver la clave primaria de Redis a través de la salida de la plantilla ARM?

Tenga en cuenta que esos resultados son, en cierto modo, bastante visibles. Es mejor que invoques las listKeys comando fuera de sus outputs . Puede usarlo en otras plantillas o ejecutar el comando por separado a través de AzureCLI o Powershell.

Si sabe lo que está haciendo, así es como debería poder 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": []
}

Aquí hay más información sobre cómo funciona esto en general.

Para "depurar" tales cosas, me gusta usar https://resources.azure.com, y ver el resultado y la pestaña "acciones":