Мы можем запускать команды оболочки из PHP с помощью команды shell_exec ().
Когда я пытаюсь бежать
shell_exec('ls')
он дает список файлов и папок.
Я хочу использовать shell_exec, чтобы получить список экземпляров в Google Cloud.
я использую
shell_exec('gcloud compute instances list')
это не дает никакого результата. Когда я запускаю ту же команду «список экземпляров gcloud compute» на терминале, он показывает все экземпляры проекта.
Может кто-нибудь сказать, пожалуйста, как этого добиться?
Вы можете рассмотреть возможность использования REST API напрямую. Gcloud вызывает тот же API.
https://cloud.google.com/compute/docs/reference/latest/instances/list
Google предоставляет клиентскую библиотеку PHP, которая упаковывает REST API:
https://cloud.google.com/compute/docs/api/libraries#google_apis_php_client_library
Других решений пока нет …