https://github.com/arnauld/platform-terraform
https://github.com/arnauld/platform-terraform
aws terraform
Last synced: 30 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/arnauld/platform-terraform
- Owner: Arnauld
- Created: 2020-04-15T21:06:22.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-25T14:11:39.000Z (about 5 years ago)
- Last Synced: 2025-02-28T05:34:15.415Z (over 1 year ago)
- Topics: aws, terraform
- Language: HCL
- Size: 33.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
```
$ 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
* https://aws.amazon.com/fr/ec2/instance-types/
Terraform variables
* https://discuss.hashicorp.com/t/terraform-tfvars-versus-variables-tf-differences/3351/2
* https://www.terraform.io/docs/configuration/variables.html
"best practices"
* https://upcloud.com/community/stories/terraform-best-practices-beginners/
Misc
* https://www.mrjamiebowman.com/devops/running-terraform-in-docker-locally/
* https://blog.stack-labs.com/code/terraform_deployer_infra_en_quelques_commandes/
* https://www.bogotobogo.com/DevOps/Terraform/Terraform-creating-multiple-instances-count-list-type.php
* https://blog.octo.com/creer-des-instances-aws-qui-ont-acces-a-internet-sans-ip-publique-avec-terraform/
* Multiple SSH keys
* https://stackoverflow.com/a/41486527