Using Bootstrap Scripts in Google Compute Engine

30 minutes
  • 2 Learning Objectives

About this Hands-on Lab

If you’ve ever had to set up more than one server, you know how tedious and error-prone running commands on several servers in a row can be. In this lab, we automate the basic set up of a new server in Google Compute Engine using bootstrap scripts. To start, we deploy a simple bootstrap script, then use the bootstrap script stored in Cloud Storage that references the Compute Engine metadata server.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Deploy Apache with a Startup Script
  1. Create a new VM instance with the following settings:
    • Machine type: e2-small
    • Firewall: Set to Allow HTTP traffic
  2. Add a startup script to the instance configuration using the provided code:
    #! /bin/bash
    apt update
    apt -y install apache2
    cat <<EOF > /var/www/html/index.html
    <html><body><h1>Hello Cloud Gurus</h1>
    <p>This page was created from a startup script.</p>
    </body></html>
    EOF
  3. Use the generated external IP to view the web page created by your startup script.
Deploy a Startup Script from a Cloud Storage Bucket
  1. In the GCP console, create a unique bucket name to store a startup script. For example, use the last 8 digits of the project name to create a name like 836bd4db-scripts.
  2. Create the startup.sh file on your local computer using the provided code:
    #! /bin/bash`
    apt update
    apt -y install apache2
    `ZONE=`curl -fs http://metadata/computeMetadata/v1/instance/zone -H "Metadata-Flavor: Google" | cut -d'/' -f4` `
    cat <<EOF > /var/www/html/index.html
    <html><body><h1>Hello Cloud Gurus</h1>
    <p>This server is serving from ${ZONE}.</p>
    </body></html>
    EOF
  3. Upload the file to your storage bucket and copu the URI of the object location.
  4. Create a new VM with the following settings:
    • Machine type: e2-small
    • Firewall: Set to Allow HTTP traffic
  5. In the Metadata section, set the following as:
    • Key: startup-script-url
    • Value: Startup script URI
  6. Use the generated external IP to view the web page created by your startup script.

Additional Resources

Log in to Google Cloud Platform by opening https://console.cloud.google.com/ in a private browser window. Then, sign in using the credentials provided on the lab page.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Get Started
Who’s going to be learning?

How many seats do you need?

  • $499 USD per seat per year
  • Billed Annually
  • Renews in 12 months

Ready to accelerate learning?

For over 25 licenses, a member of our sales team will walk you through a custom tailored solution for your business.


$2,495.00

Checkout
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!