Skip to content

Terraform

HomelabOS can spin up cloud servers for you if you don't have physical hardware servers you can use at your house.

Digital Ocean

Create a DO account, login, click API on the left menu, and generate a new access token. Name it Terraform, save it, and copy the value into you settings/vault.yml file under do_access_token:. If the file looks garbled, make sure you run make decrypt.

If you are already using DO you may receive an error around your SSH key already existing. Login to DO, go to the Security page, and delete the SSH key. Terraform will re-add it and then know how to manage it correctly.

Running Terraform

Run make terraform

Destroying Terraform Resources

Run make terraform_destroy to destroy the resources Terraform created.

Common Problems

422 SSH Key is already in use on your account

You have already added your SSH key to your account, so Terraform can't manage it properly.

Run ssh-keygen -l -E md5 -f ~/.ssh/id_rsa.pub then go to your DO dashboard, click your photo in the top right, then Profile. Now click Security, find the key that matches the fingerprint that was output by the command given, and delete it. Now run make terraform again.