Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.45 KB

Readme.md

File metadata and controls

31 lines (24 loc) · 1.45 KB

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.