$ docker run --rm -it --name terraform -v $(pwd):/tf -v ~/.aws:/root/.aws --entrypoint /bin/bash hashicorp/terraform:full
# cd /tf
# export VMS='vms=["front2", "back01", "back02", "back03", "proxy1", "proxy2", "data01", "data02", "data03", "es01", "es02", "es03"]'
# export VMS='vms=["front2", "back01", "back02", "proxy1", "data01", "data02"]'
# terraform plan    -var-file="vars/rss.tfvars" -var-file="vars/private.tfvars" -var="$VMS"
# terraform apply   -var-file="vars/rss.tfvars" -var-file="vars/private.tfvars" -var="$VMS"
# terraform destroy -var-file="vars/rss.tfvars" -var-file="vars/private.tfvars" -var="$VMS"
terraform plan -var-file="vars/mentem.tfvars" -var-file="vars/private.tfvars" -var='vms=["vm09", "vm10"]'
$ curl ipecho.net/plain ; echo
$ AUTHORIZED_IP=

References

EC2 instances types

Terraform variables

"best practices"

Misc