About startup scripts
A startup script is a file that contains commands that run when a virtual
machine (VM) instance boots. Compute Engine provides support for running
startup scripts on Linux VMs and Windows VMs.
Prerequisites
To run scripts stored in metadata on a VM instance, the guest environment must be installed and running.
- The guest environment includes the
guest agent (for example, google-guest-agent on Linux)
that reads the script content or URL from the instance's metadata and initiates execution.
- All public Compute Engine images come with the guest environment
preinstalled.
- If you create a custom image, you must manually install the Google Guest Environment to ensure
scripts from metadata and other Cloud de Confiance by S3NS features function properly.
The following table contains links to documentation that describes how to use
startup scripts.
Startup script task |
Best used for |
Link to procedure |
Pass a startup script directly |
Scripts up to 256 KB |
|
Pass a startup script from a local file |
Scripts up to 256 KB |
|
Pass a startup script from Cloud Storage |
Scripts greater than 256 KB |
|
Access metadata from a startup script |
Passing different values to each VM that uses the same script |
|
Rerun a startup script |
Running a script without restarting the VM |
|
View the output from a startup script |
Monitoring the progress of a script |
|
What's next
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-10-18 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-18 UTC."],[],[]]