https://github.com/charles-hsiao/terraform-aws-quorum-nodes
Terraform repo for quorum nodes infra on AWS
https://github.com/charles-hsiao/terraform-aws-quorum-nodes
Last synced: 7 months ago
JSON representation
Terraform repo for quorum nodes infra on AWS
- Host: GitHub
- URL: https://github.com/charles-hsiao/terraform-aws-quorum-nodes
- Owner: charles-hsiao
- Created: 2019-09-28T06:22:39.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-22T12:24:50.000Z (almost 6 years ago)
- Last Synced: 2025-01-10T00:16:54.340Z (9 months ago)
- Language: HCL
- Homepage:
- Size: 82 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# terraform-aws-quorum-nodes
Terraform to build Ethereum geth nodes infrastructure on AWS for fsbft(Fast and Simple BFT) experiment.
Powered by [**Terraform**](https://www.terraform.io/docs/providers/aws/) & [**Terragrunt**](https://davidbegin.github.io/terragrunt/).## Develop Environment
1. Install Terraform: Follow the [**Official Document**](https://www.terraform.io/intro/getting-started/install.html) to install Terraform version **v0.11.11**, macOS user could use brew to install it directly (Terraform newest version is v0.12.x, however it's not support in this repository)
2. Install Terragrunt: Follow the [**Installation Guide**](https://davidbegin.github.io/terragrunt/) to install Terragrunt version **v0.17.4**
3. Check whether there is proper permission to manage AWS resource in the machine. Using AWS profile is strongly suggested.
4. git clone this repository
```
~$ git clone git@github.com:charles-hsiao/terraform-aws-ethereum-nodes.git
```## Folder Structure
When executing Native Terragrunt Command, that will take effect in current folder, so before doing something, please switch the **"Correct"** folder
Below is the folder structure of this project
```
├── quorum (AWS Account)
│ ├── prod (Environment)
│ └── stag
│ └── us-west-2 (Region)
│ └── quorum (Project)
│ ├── env.tfvars
│ ├── quorum-nodes (Roles)
│ │ └── terraform.tfvars
│ ├── terraform.tfvars
│ └── vpc
│ └── terraform.tfvars
└── modules (Terraform Modules)
└── quorum (Project)
├── quorum-nodes (Roles)
│ ├── asg.tf
│ └── ...
└── vpc
├── main.tf
├── outputs.tf
├── variables.tf
└── vpc.tf
```