forked from aws-samples/amazon-eks-custom-amis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
60 lines (52 loc) · 1.46 KB
/
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
AWS_VPC_ID := none
AWS_SUBNET_ID := none
AWS_REGION := us-east-2
K8S_VERSION := 1.15.10
K8S_BUILD_DATE := 2020-02-22
CNI_VERSION := v0.6.0
CNI_PLUGIN_VERSION := v0.7.5
HTTP_PROXY := ""
HTTPS_PROXY := ""
NO_PROXY := ""
HARDENING := none
KMS_KEY_ID := ""
define packer_build
@echo "Starting Packer Build"
@echo "VPC ID: $(AWS_VPC_ID)"
@echo "SUBNET ID: $(AWS_SUBNET_ID)"
@echo "REGION: $(AWS_REGION)"
@echo "CONFIG: $1"
@echo "HTTP Proxy: $(HTTP_PROXY)"
@echo "HTTPS Proxy: $(HTTPS_PROXY)"
@echo "No Proxy: $(NO_PROXY)"
@echo "Hardening: $(HARDENING)"
@echo "KMS Key Id: $(KMS_KEY_ID)"
cd ./packer; \
packer build \
-var "vpc_id=$(AWS_VPC_ID)" \
-var "subnet_id=$(AWS_SUBNET_ID)" \
-var "aws_region=$(AWS_REGION)" \
-var "k8s_version=$(K8S_VERSION)" \
-var "k8s_build_date=$(K8S_BUILD_DATE)" \
-var "cni_version=$(CNI_VERSION)" \
-var "cni_plugin_version=$(CNI_PLUGIN_VERSION)" \
-var "http_proxy=$(HTTP_PROXY)" \
-var "https_proxy=$(HTTPS_PROXY)" \
-var "no_proxy=$(NO_PROXY)" \
-var "hardening=$(HARDENING)" \
-var "kms_key_id=$(KMS_KEY_ID)" \
$1
endef
install:
brew install ansible packer
cd ./ansible; ansible-galaxy install RedHatOfficial.rhel7_stig
build-ubuntu-1604:
$(call packer_build,"ubuntu-1604.json")
build-ubuntu-1804:
$(call packer_build,"ubuntu-1804.json")
build-debian-stretch:
$(call packer_build,"debian-stretch.json")
build-centos-7:
$(call packer_build,"centos-7.json")
build-rhel-7:
$(call packer_build,"rhel-7.json")