An open API service indexing awesome lists of open source software.

https://github.com/charles-hsiao/packer-aws-ubuntu-ami-fsbft

Packer for AWS AMI of Geth nodes for fsbft experiment
https://github.com/charles-hsiao/packer-aws-ubuntu-ami-fsbft

aws aws-ami geth geth-node go-ethereum packer ubuntu ubuntu1804

Last synced: 4 months ago
JSON representation

Packer for AWS AMI of Geth nodes for fsbft experiment

Awesome Lists containing this project

README

        

# packer-aws-ubuntu-ami

## Installation

### 1. Set-up AWS credentials
Please reference: [Configuring the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)

### 2. Install Packer: [Official Document](https://www.packer.io/intro/getting-started/install.html)
On Mac
```
brew install packer
```

On Ubuntu
```
# Download the latest precompiled binary, get the suitable package here: https://www.packer.io/downloads.html
# ex: https://releases.hashicorp.com/packer/1.3.2/packer_1.3.2_linux_amd64.zip
wget ${PACKAGE_URL}
# ex: packer_1.3.2_linux_amd64.zip
unzip ${PACKER_ZIP_FILE}
```

### 3. Install jq: [Official Download website](https://stedolan.github.io/jq/download/)
On Mac
```
brew install jq
```

On Ubuntu
```
sudo apt-get install jq
```

### 4. Install gnu-sed (Only on Mac)
OSX's sed is BSD version. In order to align the sed command on Ubuntu GNU version, please install gnu-sed.
On Mac
```
brew install gnu-sed
```

## Usage( Build Ubuntu AMI)

### Use init-packer.sh to build AMI
init-packer.sh will check:
1. Upstream Ubuntu official AMI
2. Latest git commit hash

Command
```
bash init-packer.sh ${AWS_OWNER} ${AWS_REGION} ${UBUNTU_VERSION} ${AWS_VOLUME} ${AMI_ARCH}
```

Example
```
bash init-packer.sh 100005588888 us-west-2 18.04 hvm:ebs-ssd amd64
```

## Usage ( Build geth nodes AMI )

### Use `build-packer.sh` to build AMI

Command

```
bash build-packer.sh ${AWS_REGION} ${UBUNTU_VERSION} ${AWS_VOLUME} ${AMI_ARCH} ${TEMPLATE}
```

Example

```
bash build-packer.sh us-west-2 18.04 hvm:ebs-ssd amd64 templates/geth_nodes_ubuntu_1804.json
```