Skip to content

Terraforming a Compute Instance on GCP with Swap Space

Notifications You must be signed in to change notification settings

Donnie/gcp-free-tier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is this?

This is Terraform code to setup a compute instance on Google Cloud.

What do I get?

You get a compute instance with 1vCPU, 1GB RAM and 30GB storage out of which is 2GB Swap space

Is it free of cost?

Yes, it is free of cost as per Google's Free Forever tier.

How do I get it?

Auth with Google

  1. Clone this repo locally, and create a Project on Google Console
  2. Download JSON credentials from your service account. See here.
  3. Add the json file as creds.json in root folder of this repo, and copy terraform.tfvars.example to terraform.tfvars
  4. Create a ssh key pair using: ssh-keygen
  5. You can find the location of your public key from the output of ssh-keygen. See Line 7 in the output like in this image: image
  6. Update the values and add your public key to the .tfvars file

Terraform Apply

Do terraform apply

Logging in thru SSH

  1. Terraform would output the external_ip of the instance on successful apply.
  2. Now you may use the same IP adreess to ssh: ssh user@external_ip

Destroy and clean up

Do terraform destroy

Improvements

Feel free to improve this with a PR or raise an issue.

About

Terraforming a Compute Instance on GCP with Swap Space

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published