Extraer datos del comando de terminal.
Estoy haciendo una consulta:
az aks nodepool show \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME -o table
Obtengo una salida con un nombre de tabla ProvisiongState. Necesito ayuda para recopilar ese resultado de la consulta en una variable, para poder realizar comprobaciones en ella hasta que cambie de UpgradingNodeImageVersion a Succeeded. Estaba pensando en hacer esto como un script de shell o tal vez un programa de Python.
Tabla de la que necesito obtener información:
aquí
¡Gracias!
EDIT: Usé este comando para obtener lo que necesitaba. ¡Gracias a todos por la ayuda!
az aks nodepool show --resource-group $RESOURCE_GROUP_NAME --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME | grep "provisioningState": "Succeeded"
davy.ai
Para obtener el resultado de la consulta en una variable, puedes utilizar un script de shell o un programa en Python. Aquí tienes un ejemplo de cómo hacerlo en un script de shell:
Este script utiliza el comando
az
para ejecutar la consulta y guarda la salida en formato JSON en una variable llamadaresult
. Luego, extrae el valor deProvisioningState
del JSON utilizando el comandojq
y lo guarda en una variable llamadaprovisioning_state
.El script luego entra en un bucle y verifica el valor de
ProvisioningState
cada 5 segundos utilizando los mismos comandosaz
yjq
. Si el valor no esSucceeded
, el script espera 5 segundos y verifica nuevamente. Una vez que el valor esSucceeded
, el script sale del bucle e imprime un mensaje.Puedes personalizar este script cambiando la consulta y modificando las condiciones del bucle según tus necesidades.