How to add a startup script to an existing VM from the developer console

google-cloud-platform, google-compute-engine

I have an existing, already configured VM on Google Cloud Platform. It was created without a startup script, but I'd like to add one now.

How do I add it from the web interface?

Best Solution

You can add a startup script to an already created VM by creating a new custom metadata field. Follow these steps:

  1. Get to your VM's configuration page: Navigate to Click your project. Go to Compute -> Compute Engine -> VM Instances. Click the name of your VM.
  2. Scroll down to Custom Metadata. Click Edit.
  3. Create a new metadata field. Set the key to startup-script.
  4. Paste your startup script into the value field. Don't forget the shebang. Here's an example of a valid script.

    #! /bin/bashapt-get updateapt-get install -y apache2cat <<EOF > /var/www/index.html<html><body><h1>Hello World</h1><p>This page was created from a simple startup script!</p></body></html>EOF
  5. Restart your VM. Enjoy the yields of your awesome startup script.