/terraform-moto-example

An example demonstrating how terraform can be used with moto

Primary LanguageHCL

terraform-moto-example

This examples demonstrates how terraform infrastructure can be created against moto.

Running the example

  1. Clone the repository:
git clone https://github.com/paololazzari/terraform-moto-example .
cd terraform-moto-example
  1. Start the docker container moto backend:
docker run --rm -it -p 5000:5000 --name moto_backend -d motoserver/moto:latest
  1. Configure fake AWS credentials:
export AWS_CONFIG_FILE=$(pwd)/config.txt
export AWS_SHARED_CREDENTIALS_FILE=$(pwd)/creds.txt
export AWS_PROFILE=demo
  1. Run terraform apply:
terraform init
terraform apply -auto-approve
  1. Run an AWS CLI command against the moto server to verify the creation of the resource:
aws ec2 describe-instances --region us-east-1 --endpoint-url http://localhost:5000

Cleaning up

  1. Teardown terraform:
terraform destroy -auto-approve
  1. Kill moto docker container:
docker rm -f moto_backend
  1. Unset fake AWS credentials:
unset AWS_CONFIG_FILE
unset AWS_SHARED_CREDENTIALS_FILE
unset AWS_PROFILE