I'm trying to automate deploying code to my 3 GCE Linux VM's. I read this article Scripting with gcloud: a beginner’s guide to automating GCP tasks, it shows how to make a script. Now I assume that means saving the code as a .sh file (it even has a shebang on top), now how do I run that. Do I type the script file name in the Google Cloud SDK Shell? I tried it, it does not seem to work. can someone help me? I will really appreciate.
Here is an image of my google cloud shell where I am trying to use the script files.
You're able to install Google Cloud SDK on variety of operation systems such as Linux, macOS and Windows. After that, you'll be able to use same commands like
gcloud
,gsutil
andbq
. Meanwhile, scripting relies on the command-line interpreters: you can usebash
with Linux and macOS, but for Windows you should usecmd
andPowerShell
. You can run examples provided at the article, you've mentioned, and at the documentation Scripting gcloud CLI commands withbash
on Linux and macOS, so the error messages you've got were expected. You can't run.sh
scripts on windows naively, as it was mentioned by @Pievis at the comment section.As a possible workaround you can install Windows Subsystem for Linux (WSL) for Windows 10 (usually you can choose between WSL2 and WSL1, but it depends on build version of your Windows 10) to get some interoperability between Windows and Linux.
If you need to transfer files to you VM instances please follow the documentation Transferring files to VMs.
If you are interested in automation with GCP, please have a look on the documentation Infrastructure as code to "automate repeatable tasks like provisioning, configuration, and deployments".