Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/garutilorenzo/aws-terraform-examples
AWS terraform examples, provision AWS resources using terraform modules
https://github.com/garutilorenzo/aws-terraform-examples
aws cloud iac-terraform terraform terraform-module terraform-modules
Last synced: 2 months ago
JSON representation
AWS terraform examples, provision AWS resources using terraform modules
- Host: GitHub
- URL: https://github.com/garutilorenzo/aws-terraform-examples
- Owner: garutilorenzo
- License: gpl-3.0
- Created: 2022-04-13T12:10:33.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-02-02T14:52:01.000Z (about 1 year ago)
- Last Synced: 2024-10-27T08:51:59.871Z (4 months ago)
- Topics: aws, cloud, iac-terraform, terraform, terraform-module, terraform-modules
- Language: HCL
- Homepage:
- Size: 24.4 KB
- Stars: 3
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/garutilorenzo/aws-terraform-examples/issues)

[](https://github.com/garutilorenzo/aws-terraform-examples/network)
[](https://github.com/garutilorenzo/aws-terraform-examples/stargazers)# AWS terraform examples
In this repositroy there are 3 terrafrom modules, in order of dependency:
* [private-vpc](private-vpc/) - Setup a VPC with private and public subnets
* [bastion-host](bastion-host/) - Setup a bastion host to reach private resources
* [ec2-instance](ec2-instance) - Deploy a simple ec2 instanceFor more information on how to use this modules follow the examples in the *examples* directory. To use this repository, clone this repository and use the *example* directory as base dir.
## Requirements
* [Terraform](https://www.terraform.io/) - Terraform is an open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files.
* [Amazon AWS Account](https://aws.amazon.com/it/console/) - Amazon AWS account with billing enabled
* [aws cli](https://aws.amazon.com/cli/) optional## Before you start
Note that this tutorial uses AWS resources that are outside the AWS free tier, so be careful!
## AWS provider setup
Follow the prerequisites step on [this](https://learn.hashicorp.com/tutorials/terraform/aws-build?in=terraform/aws-get-started) link.
In your workspace folder or in the [examples](examples/) directory of this repo create a file named terraform.tfvars:```
AWS_ACCESS_KEY = "xxxxxxxxxxxxxxxxx"
AWS_SECRET_KEY = "xxxxxxxxxxxxxxxxx"
```### Project setup
Once you have cloned this repo, change directory to [examples](examples/) dir. Edit the example file (main.tf) and set the needed variables (*change-me* variables). Crate a *terraform.tfvars* file, for more detail see [AWS provider setup](#aws-provider-setup) and read all the modules requirements in each module directory.
Or if you prefer you can create a new empty directory in your workspace and start a new project from scratch. To setup the project follow the README.md in the [examples](examples/) directory.