A Cloud Engineers Blog

Posted by : at

Category : terraform

Last post I talked about how I created a server in a Terraform with its own VPC, well I may have taken that step just a little but further.

When I made a post about how to get practical experience in Google Cloud I got an idea that I should try create the Minecraft server I made manually and create it via Terraform, and the result is fantastic.

So here is the Google Cloud guide I used as reference.

So not only does it create all the services and firewall rules, it also has a startup script that pulls and sets up the server, check out the startup script section below.

      startup-script = <<SCRIPT
      mkdir -p /home/minecraft
      mkfs.ext4 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/disk/by-id/google-minecraft-disk
      mount -o discard,defaults /dev/disk/by-id/google-minecraft-disk /home/minecraft
      apt-get update
      apt-get install -y default-jre-headless
      cd /home/minecraft
      java -Xms1G -Xmx3G -d64 -jar server.jar nogui
      sed -i 's/false/true/g' eula.txt
      java -Xms1G -Xmx3G -d64 -jar server.jar nogui

So let’s check this out in action, and also here is the link to my Github for this.


Hi, my name is Nicholas Wilkinson. I am a Cloud Engineer, Google Cloud Professional Cloud Architect and Linux Nerd.