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

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

Packer repo for AWS Ubuntu AMI build
https://github.com/charles-hsiao/packer-aws-ubuntu-ami

ami aws aws-ami hashicorp packer packer-scripts

Last synced: about 1 month ago
JSON representation

Packer repo for AWS Ubuntu AMI build

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

### 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 ap-southeast-1 18.04 hvm:ebs-ssd amd64
```