Skip to content

Commit

Permalink
Create links in packer_cache directory
Browse files Browse the repository at this point in the history
  • Loading branch information
ruzickap committed Mar 21, 2020
1 parent 4ecf3ee commit 78e28bb
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 28 deletions.
7 changes: 6 additions & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ cmdline() {
CENTOS_TAG=$(curl -s "ftp://ftp.cvut.cz/centos/$CENTOS_VERSION/isos/x86_64/sha256sum.txt" | sed -n 's/.*-\(..\)\(..\)\.iso/\1\2/p' | head -1)
export CENTOS_TAG
export CENTOS_TYPE="NetInstall"
ISO_CHECKSUM=$(curl -s "ftp://ftp.cvut.cz/centos/$CENTOS_VERSION/isos/x86_64/sha256sum.txt" | awk "/CentOS-${CENTOS_VERSION}-x86_64-${CENTOS_TYPE}-${CENTOS_TAG}.iso/ { print \$1 }")
export ISO_CHECKSUM
export PACKER_FILE="${MY_NAME}-${CENTOS_VERSION}.json"
export DOCKER_ENV_PARAMETERS="-e CENTOS_VERSION -e CENTOS_TAG -e CENTOS_TYPE -e NAME"
echo "* NAME: $NAME, CENTOS_VERSION: $CENTOS_VERSION, CENTOS_TAG: $CENTOS_TAG, CENTOS_TYPE: $CENTOS_TYPE, PACKER_FILE: $PACKER_FILE "
Expand All @@ -126,6 +128,8 @@ cmdline() {
export UBUNTU_VERSION
UBUNTU_CODENAME=$(curl -s http://releases.ubuntu.com/ | sed -n "s@.*<a href=\"\([a-z]*\)/\">.*Ubuntu ${UBUNTU_VERSION}.*@\1@p" | head -1)
export UBUNTU_CODENAME
ISO_CHECKSUM=$(curl -s "http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/images/SHA256SUMS" | awk '/.\/netboot\/mini.iso/ { print $1 }')
export ISO_CHECKSUM
export PACKER_FILE="${MY_NAME}-${UBUNTU_TYPE}.json"
export DOCKER_ENV_PARAMETERS="-e UBUNTU_TYPE -e UBUNTU_VERSION -e UBUNTU_CODENAME -e NAME"
echo "* NAME: $NAME, UBUNTU_TYPE: $UBUNTU_TYPE, UBUNTU_CODENAME: $UBUNTU_CODENAME, PACKER_FILE: $PACKER_FILE"
Expand Down Expand Up @@ -182,8 +186,8 @@ cmdline() {


packer_build() {
set -x
if [ ! -f "${PACKER_IMAGES_OUTPUT_DIR}/${BUILD}.box" ]; then
set -x
if [ "$USE_DOCKERIZED_PACKER" = "true" ]; then
$DOCKER_COMMAND pull peru/packer_qemu_virtualbox_ansible
$DOCKER_COMMAND run --rm -t -u "$(id -u):$(id -g)" --privileged --tmpfs /dev/shm:size=67108864 --network host --name "packer_${BUILD}" "$DOCKER_ENV_PARAMETERS" \
Expand All @@ -197,6 +201,7 @@ packer_build() {
else
$PACKER_BINARY build -only="$PACKER_BUILDER_TYPE" -color=false -var "headless=$HEADLESS" "$PACKER_FILE" 2>&1 | tee "${LOGDIR}/${BUILD}-packer.log"
fi
test -L "${TMPDIR}/${NAME}.iso" || ln -rvs "${TMPDIR}/$(echo -n $ISO_CHECKSUM | sha1sum | awk '{ print $1 }').iso" "${TMPDIR}/${NAME}.iso"
else
echo -e "\n* File ${PACKER_IMAGES_OUTPUT_DIR}/${BUILD}.box already exists. Skipping....\n";
fi
Expand Down
8 changes: 4 additions & 4 deletions my_ubuntu-server.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
"vm_name": "{{ user `name` }}",
"type": "qemu",
"iso_checksum_type": "sha256",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/SHA256SUMS",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/SHA256SUMS",
"iso_urls": [
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/netboot/mini.iso"
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/netboot/mini.iso"
],
"ssh_username": "{{ user `ssh_username` }}",
"ssh_password": "{{ user `ssh_password` }}",
Expand Down Expand Up @@ -58,9 +58,9 @@
"type": "virtualbox-iso",
"guest_os_type": "Ubuntu_64",
"iso_checksum_type": "sha256",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/SHA256SUMS",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/SHA256SUMS",
"iso_urls": [
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/netboot/mini.iso"
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/netboot/mini.iso"
],
"ssh_username": "{{ user `ssh_username` }}",
"ssh_password": "{{ user `ssh_password` }}",
Expand Down
8 changes: 4 additions & 4 deletions ubuntu-server.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
"vm_name": "{{ user `name` }}",
"type": "qemu",
"iso_checksum_type": "sha256",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/SHA256SUMS",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/SHA256SUMS",
"iso_urls": [
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/netboot/mini.iso"
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/netboot/mini.iso"
],
"ssh_username": "{{ user `ssh_username` }}",
"ssh_password": "{{ user `ssh_password` }}",
Expand Down Expand Up @@ -58,9 +58,9 @@
"type": "virtualbox-iso",
"guest_os_type": "Ubuntu_64",
"iso_checksum_type": "sha256",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/SHA256SUMS",
"iso_checksum_url": "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/SHA256SUMS",
"iso_urls": [
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/netboot/mini.iso"
"{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}/main/installer-amd64/current/images/netboot/mini.iso"
],
"ssh_username": "{{ user `ssh_username` }}",
"ssh_password": "{{ user `ssh_password` }}",
Expand Down
34 changes: 15 additions & 19 deletions upload_box_to_vagrantcloud.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,25 +20,21 @@ You need to define the "VAGRANT_CLOUD_TOKEN" variable with proper access token.
Box names with user:
* peru@my_centos-7-x86_64-libvirt.box
* peru@my_ubuntu-14.04-server-amd64-libvirt.box
* peru@my_ubuntu-16.04-server-amd64-libvirt.box
* peru@my_ubuntu-18.04-server-amd64-libvirt.box
* [email protected]
* [email protected]
* [email protected]
* [email protected]
* [email protected]
* [email protected]
* [email protected]
* peru@my_windows-10-enterprise-x64-eval-libvirt.box
* peru@my_windows-10-enterprise-x64-eval-virtualbox.box
* peru@windows-server-2012_r2-standard-x64-eval-libvirt.box
* peru@windows-server-2012_r2-standard-x64-eval-virtualbox.box
* [email protected]
* [email protected]
* [email protected]
* [email protected]
* peru@my_centos-7-x86_64-{libvirt,virtualbox}.box
* peru@my_ubuntu-14.04-server-amd64-{libvirt,virtualbox}.box
* peru@my_ubuntu-16.04-server-amd64-{libvirt,virtualbox}.box
* peru@my_ubuntu-18.04-server-amd64-{libvirt,virtualbox}.box
* peru@my_windows-10-enterprise-x64-eval-{libvirt,virtualbox}.box
* [email protected]{libvirt,virtualbox}.box
* [email protected]{libvirt,virtualbox}.box
* [email protected]{libvirt,virtualbox}.box
* [email protected]{libvirt,virtualbox}.box
* [email protected]{libvirt,virtualbox}.box
* [email protected]{libvirt,virtualbox}.box
* peru@windows-10-enterprise-x64-eval-{libvirt,virtualbox}.box
* peru@windows-server-2012_r2-standard-x64-eval-{libvirt,virtualbox}.box
* peru@windows-server-2016-standard-x64-eval-{libvirt,virtualbox}.box
* peru@windows-server-2019-standard-x64-eval-{libvirt,virtualbox}.box
Examples:
Expand Down

0 comments on commit 78e28bb

Please sign in to comment.