Local AWS Development
This guide walks through the use of LocalStack for bundle development.
Install localstack
and tflocal
wrapper CLIs
pip3 install localstack terraform-local
Start local stack (in detached mode)
This will run a local version of the entire AWS API in a local docker container.
localstack start -d
Use tflocal
wherever you'd use terraform
in your workflow
Behind the scenes this will point any AWS provider API calls at your locally running LocalStack without any terraform code changes.
tflocal init -var-file _params.auto.tfvars.json -var-file _connections.auto.tfvars.json
tflocal plan -var-file _params.auto.tfvars.json -var-file _connections.auto.tfvars.json
Note on connections
In order for your connections to be set up the same way they would normally, you should still download an AWS IAM artifact from Massdriver and place the details in the aws_authentication
portion of your _connections.auto.tfvars.json
file. These credentials will essentially be ignored while using local stack.