Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Bastion Host

⚠️ NOTE

Check out SSH via IAP as an alternative to Bastion Hosts:

⚠️ NOTE

This template creates a Bastion host. Once it had been deployed, one can use gcloud compute ssh <BASTION_HOST_NAME> --zone <ZONE> to connect to the Bastion host, and then use gcloud compute ssh <TARGET_HOST_NAME> --zone <ZONE> --internal-ip to SSH to another host, within the same network, that has no external IP assigned.

Prerequisites

Deployment

Resources

Properties

See the properties section in the schema file(s):

Usage

  1. Clone the Deployment Manager Samples repository:
    git clone https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit
  1. Go to the dm directory:
    cd dm
  1. Copy the example DM config to be used as a model for the deployment; in this case, examples/bastion.yaml:
    cp templates/bastion/examples/bastion.yaml \
       my_bastion.yaml
  1. Change the values in the config file to match your specific GCP setup (for properties, refer to the schema files listed above):
    vim my_bastion.yaml  # <== change values to match your GCP setup
  1. Create your deployment (replace <YOUR_DEPLOYMENT_NAME> with the relevant deployment name):
    gcloud deployment-manager deployments create <YOUR_DEPLOYMENT_NAME> \
        --config my_bastion.yaml
  1. In case you need to delete your deployment:
    gcloud deployment-manager deployments delete <YOUR_DEPLOYMENT_NAME>

Examples