-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·45 lines (34 loc) · 1.27 KB
/
build.sh
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
#!/bin/bash
SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd $SCRIPT_PATH
export TMPDIR="$SCRIPT_PATH/tmp"
mkdir -p $TMPDIR
HEADLESS="${HEADLESS:-true}"
VM_NAME="${VM_NAME:-bionic}"
OUTPUT_DIRECTORY="${OUTPUT_DIRECTORY:-$SCRIPT_PATH/builds/$VM_NAME}"
SSH_PUBLIC_KEY="${SSH_PUBLIC_KEY:-$HOME/.ssh/id_rsa.pub}"
BUILD_MEM="${BUILD_MEM:-1024}"
BUILD_CPUS="${BUILD_CPUS:-1}"
POST_MEM="${POST_MEM:-2048}"
POST_CPUS="${POST_CPUS:-2}"
ACTION="${ACTION:-build}"
packer $ACTION \
-var "disk_size=20480" \
-var "vmx_data_memsize=$BUILD_MEM" \
-var "vmx_data_numvcpus=$BUILD_CPUS" \
-var "vmx_data_post_memsize=$POST_MEM" \
-var "vmx_data_post_numvcpus=$POST_CPUS" \
-var "headless=$HEADLESS" \
-var "iso_checksum_type=sha256" \
-var "iso_name=ubuntu-18.04.1-server-amd64.iso" \
-var "mirror=http://cdimage.ubuntu.com" \
-var "mirror_directory=ubuntu/releases/18.04.1/release" \
-var "preseed_path=preseed.cfg" \
-var "vm_name=$VM_NAME" \
-var "ssh_username=ubuntu" \
-var "ssh_public_key_file=$SSH_PUBLIC_KEY" \
-var "ssh_public_key_file_tmp_path=/tmp/id_rsa.pub" \
-var "shrink_image=true" \
-var "cleanup_os=false" \
-var "output_directory=$OUTPUT_DIRECTORY" \
$@ -only=vmware-iso $SCRIPT_PATH/bionic.json