To run this project you must have installed:
Firstly, make a copy of the .env_template naming it .env and change
the variables inside the file with your AWS credentials
Stores the state as a given key in a given bucket on Amazon S3.
To create S3 bucket, change the <BUCKET-NAME> in remote-state/main.tf with the name of your choice and run:
make init-remote-state
make apply-remote-stateAfter the bucket is successfully created, change the<BUCKET-NAME> of terraform backend config in main.tf
If you need to have multiple environments, e.g. dev, staging and production, you can use terraform workspaces.
You just need to create .tfvars files related to each workspace.
Examples:
default.tfvars - dev environment
staging.tfvars - staging environment
production.tfvars - production environmentmake init - equivalent to terraform init
make validate - equivalent to terraform validate
make plan workspace=$workspace - equivalent to terraform plan
make apply workspace=$workspace - equivalent to terraform apply
make destroy workspace=$workspace - equivalent to terraform destroy
make refresh workspace=$workspace - equivalent to terraform refresh
make version - equivalent to terraform version