forked from awslabs/amazon-eks-ami
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (22 loc) · 757 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
KUBERNETES_VERSION ?= 1.10.3
DATE ?= $(shell date +%Y-%m-%d)
# Defaults to Amazon Linux 2 LTS AMI
# * use the us-west-2 minimal hvm image
# https://aws.amazon.com/amazon-linux-2/release-notes/
SOURCE_AMI_ID ?= $(shell aws ec2 describe-images \
--output text \
--filters \
Name=owner-id,Values=137112412989 \
Name=virtualization-type,Values=hvm \
Name=root-device-type,Values=ebs \
Name=name,Values=amzn2-ami-minimal-hvm-* \
Name=architecture,Values=x86_64 \
Name=state,Values=available \
--query 'max_by(Images[], &CreationDate).ImageId')
AWS_DEFAULT_REGION = us-west-2
.PHONY: all validate ami
all: ami
validate:
packer validate eks-worker-al2.json
ami: validate
packer build -var source_ami_id=$(SOURCE_AMI_ID) eks-worker-al2.json