Como desativar a notificação de atualização no comando gcloud?

1

Estou usando a CLI do Google Cloud SDK (comando gcloud ) e o comando é ótimo! Embora eu queira exibir a lista de instâncias do Google Compute Engine no formato JSON (executando gcloud compute instances list --format json ) e filtrá-la usando o processador JSON jq

Updates are available for some Cloud SDK components.  To install
them, please run:
$ gcloud components update

Eu sei que a mensagem é importante, mas gostaria de tratar a saída JSON como bem formada. Existe uma maneira de suprimir a mensagem? A opção -q e --verbosity none não funcionou.

    
por yanana 28.07.2015 / 16:00

1 resposta

3

Você pode desativar a verificação de atualização com o seguinte comando:

gcloud config set component_manager/disable_update_check true 

No entanto, seu caso de uso ainda deve funcionar com a mensagem de atualização. Você está realmente vendo problemas com o analisador JSON? O comportamento esperado é que a saída JSON vá para a saída padrão e a mensagem de atualização vá para o erro padrão.

$ gcloud compute instances list --format=json > stdout.log 2> stderr.log
$ cat stderr.log

Updates are available for some Cloud SDK components.  To install them, please run:
  $ gcloud components update

$ cat stdout.log
{
    // JSON here
    // ...
}

Isso permitirá que você analise o JSON com uma invocação como a seguinte:

gcloud compute instances list --format=json | python -m json.tool # substitute your tool of choice here
    
por 28.07.2015 / 17:00