Go to file
Jeremy Dormitzer da232c6b03 [WIP] Set up gitea packer image
TODOs:
- figure out how to keep the mail password in app.ini during install
- mount volumes to persist data between droplet redeploys
- set up HTTPS
2021-01-22 18:22:13 -05:00
bin Move tf-init.sh to bin directory 2020-12-04 14:15:35 -05:00
mgmt Update syncthing remote state key 2021-01-07 10:51:19 -05:00
prod [WIP] Set up gitea packer image 2021-01-22 18:22:13 -05:00
terraform-modules/packer_droplet Add "terraform" tag to terraform-created DO resources 2021-01-22 11:42:39 -05:00
.envrc Split .envrc into project-specific files 2021-01-07 10:47:39 -05:00
.gitignore Commit direnv config file and move secrets to .env.local 2020-12-04 14:16:39 -05:00
README.md Move tf-init.sh to bin directory 2020-12-04 14:15:35 -05:00

My personal infrastructure-as-code

This repository contains the configuration files and scripts to support the infrastructure I use for personal projects.

Terraform environment variables and config

Terraform state is stored in a DigitalOcean Spaces bucket. In order to access the bucket, the Terraform backend configuration needs the access_key and secret_key variables set. These variables are the DigitalOcean Spaces access key and secret key, respectively, which are generated from the DigitalOcean Spaces UI. I'm passing them to Terraform via the -backend-config terraform init option and pulling their values from my password manager. This operation is encapsulated in the bin/tf-init.sh script.

The Terraform scripts also require some environment variables set:

export TF_VAR_do_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export TF_VAR_spaces_access_id=xxxxxxxxxxxxxxxxxxxx
export TF_VAR_spaces_secret_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

The do_token is the DigitalOcean API token, generated from the DigitalOcean API console UI, and the spaces_access_id and spaces_secret_key are the same Spaces configuration values as above. I'm setting these variables via direnv with a .envrc file at the repository root.