This examples demonstrates how terraform
infrastructure can be created against moto
.
- Clone the repository:
git clone https://github.com/paololazzari/terraform-moto-example .
cd terraform-moto-example
- Start the docker container moto backend:
docker run --rm -it -p 5000:5000 --name moto_backend -d motoserver/moto:latest
- Configure fake AWS credentials:
export AWS_CONFIG_FILE=$(pwd)/config.txt
export AWS_SHARED_CREDENTIALS_FILE=$(pwd)/creds.txt
export AWS_PROFILE=demo
- Run terraform apply:
terraform init
terraform apply -auto-approve
- 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
- Teardown terraform:
terraform destroy -auto-approve
- Kill moto docker container:
docker rm -f moto_backend
- Unset fake AWS credentials:
unset AWS_CONFIG_FILE
unset AWS_SHARED_CREDENTIALS_FILE
unset AWS_PROFILE