https://github.com/charles-hsiao/terraform-aws-ethereum-nodes
Terraform repo for fsbft infra on AWS
https://github.com/charles-hsiao/terraform-aws-ethereum-nodes
aws ec2 ethereum ethereum-node geth geth-node terraform terragrunt vpc
Last synced: 3 months ago
JSON representation
Terraform repo for fsbft infra on AWS
- Host: GitHub
- URL: https://github.com/charles-hsiao/terraform-aws-ethereum-nodes
- Owner: charles-hsiao
- Created: 2019-01-23T11:06:17.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-01T15:24:30.000Z (almost 6 years ago)
- Last Synced: 2025-01-10T00:16:54.998Z (5 months ago)
- Topics: aws, ec2, ethereum, ethereum-node, geth, geth-node, terraform, terragrunt, vpc
- Language: HCL
- Homepage:
- Size: 1.26 MB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# terraform-aws-ethereum-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
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 suggested.
4. git clone this repository
```
~$ git clone [email protected]: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
```
├── fsbft (AWS Account)
│ ├── prod (Environment)
│ └── stag
│ └── us-west-2 (Region)
│ └── fsbft (Project)
│ ├── env.tfvars
│ ├── geth-nodes (Roles)
│ │ └── terraform.tfvars
│ ├── terraform.tfvars
│ └── vpc
│ └── terraform.tfvars
└── modules (Terraform Modules)
└── fsbft (Project)
├── geth-nodes (Roles)
│ ├── asg.tf
│ └── ...
└── vpc
├── main.tf
├── outputs.tf
├── variables.tf
└── vpc.tf
```