/lfs458-course-prep

Terraform script for LFS458 Trainer to create the students playground

Primary LanguageHCLMIT LicenseMIT

LFS458 course - Student playground

This terraform script will create the following resources:

  • GCP VPC
  • GCP Firewall rule
  • For each student two GCP instances with a public IP (the public ips are stored under ips)
  • For each student an indiviual ssh keypair will be generated (and be stored under keys)
  • For each student an zip file will be created (and stored under packages)

Prerequisite

  • terraform (v0.11.7)
  • GCP Account

Preparation

We need to create the terraform.tfvars file that contains all variables to use this terraform script:

cp terraform.tfvarsexample terraform.tfvars

Now fill in all the required variables (e.g. your student names).

Run terraform

In the first step we need to initialize all the modules and providers:

terraform init

See here how to setup GCP and terraform

Now we can verify everything with the plan step: terraform plan if everything looks fine just apply the changes: terraform apply

Clean up

In order to clean up everything just run: terraform destroy