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
- Host: GitHub
- URL: https://github.com/charles-hsiao/packer-aws-ubuntu-ami-fsbft
- Owner: charles-hsiao
- Created: 2019-02-17T04:57:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-04T07:30:19.000Z (about 6 years ago)
- Last Synced: 2025-01-10T00:16:57.704Z (5 months ago)
- Topics: aws, aws-ami, geth, geth-node, go-ethereum, packer, ubuntu, ubuntu1804
- Language: Shell
- Homepage:
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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 hashCommand
```
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
```