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
- Host: GitHub
- URL: https://github.com/charles-hsiao/packer-aws-ubuntu-ami
- Owner: charles-hsiao
- Created: 2018-11-26T08:48:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-04T06:09:50.000Z (over 7 years ago)
- Last Synced: 2025-02-27T01:47:33.106Z (over 1 year ago)
- Topics: ami, aws, aws-ami, hashicorp, packer, packer-scripts
- Language: Shell
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
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
### 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
```