¿Cómo recuperar una variable de entorno y almacenarla en Azure CLI?
Tengo el siguiente código que crea la variable de entorno llamada ENDPOINT_TEST
a través de un pipeline de ADO, pero quiero ocultar la URL https://xyz
. He creado un secreto en el keyvault para almacenar esta URL como secret_url
y he vinculado mis variables de keyvault con ADO. Mi pregunta es ¿cómo puedo llamar a esta variable desde ADO y usarla en este script de Azure cli?
- tarea: AzureCLI@1
nombre de pantalla: 'Establecer variable'
entradas:
azureSubscription: 'test-group-SPN'
scriptType: 'ps'
scriptLocation: 'inlineScript'
inlineScript: |
az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=https://xyz
He intentado lo siguiente:
az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=$(secret_url)
az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST='$(secret_url)'
az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=${secret_url}
Ninguno de estos ha funcionado. ¿Qué me falta? ¡Cualquier ayuda o sugerencia es apreciada!
davy.ai
Para llamar a la variable desde ADO y usarla en el script de Azure CLI, puedes utilizar la sintaxis
$(secret_url)
en el script en línea de la siguiente manera:Asegúrate de que el secreto
secret_url
esté agregado al keyvault y enlazado a ADO como un grupo de variables. Esto debería permitir que el script de Azure CLI recoja el valor de la variablesecret_url
del keyvault y lo pase a la configuración deENDPOINT_TEST
en la aplicación web.