gcloud поддерживает сценарии с параметром --format
и gcloud services enable --async
возвращает команду, которую можно использовать для ожидания завершения операции.
Например, следующий вызов gcloud services disable servicenetworking.googleapis.com --async
может вернуть что-то вроде:
Asynchronous operation is in progress... Use the following command to wait for its completion:
gcloud beta services operations wait operations/acf.<UID>
Проблема здесь в том, что вывод возвращается в виде 2 строк, и его не так просто включить в автоматизированные сценарии. Первая идея состоит в том, чтобы использовать опцию --format
с чем-то вроде --format=json
и потом использовать jq
, но --format=json
просто ничего не делает для gcloud services enable/disable
, он всегда возвращает []
.