es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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!

Tags:  , , ,

Answer

  1. Avatar for 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:

    - task: AzureCLI@1
      displayName: 'Establecer variable'
      inputs: 
        azureSubscription: 'test-group-SPN'
        scriptType: 'ps'
        scriptLocation: 'inlineScript'
        inlineScript: |
          az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=$(secret_url)
    

    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 variable secret_url del keyvault y lo pase a la configuración de ENDPOINT_TEST en la aplicación web.

Comments are closed.