diff options
author | Alexandru Avadanii <Alexandru.Avadanii@enea.com> | 2017-11-27 01:46:45 +0100 |
---|---|---|
committer | Alexandru Avadanii <Alexandru.Avadanii@enea.com> | 2017-11-27 17:37:14 +0100 |
commit | 33a056fd1d2154fdd9779dbed0e001d45747680f (patch) | |
tree | 102990329a99b2bb5aed0d9fd06fbbe3ac4ff0ef /patches | |
parent | 37083673d6cdddbb9b710f4dd5efe832753e5856 (diff) |
p/fuel: AArch64: base image: salt-minion preinst
Change-Id: Ib22a92d3530e14d1b9e002507c73a5960d5b058e
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Diffstat (limited to 'patches')
-rw-r--r-- | patches/opnfv-fuel/0016-AArch64-base-image-pre-install-salt-minion.patch | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/patches/opnfv-fuel/0016-AArch64-base-image-pre-install-salt-minion.patch b/patches/opnfv-fuel/0016-AArch64-base-image-pre-install-salt-minion.patch new file mode 100644 index 00000000..78cacc70 --- /dev/null +++ b/patches/opnfv-fuel/0016-AArch64-base-image-pre-install-salt-minion.patch @@ -0,0 +1,104 @@ +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +: Copyright (c) 2017 Enea AB and others. +: +: All rights reserved. This program and the accompanying materials +: are made available under the terms of the Apache License, Version 2.0 +: which accompanies this distribution, and is available at +: http://www.apache.org/licenses/LICENSE-2.0 +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +From: Alexandru Avadanii <Alexandru.Avadanii@enea.com> +Date: Mon, 27 Nov 2017 01:29:32 +0100 +Subject: [PATCH] AArch64: base image: pre-install salt-minion + +While at it, rename apt repo in foundation node user-data template +from "salt" to "saltstack", to align with reclass model naming. + +Change-Id: I5b216492349ae187b568884b1ab4046c52b1c6b2 +Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com> +--- + ci/deploy.sh | 4 ++-- + mcp/config/scenario/defaults-aarch64.yaml | 2 ++ + mcp/scripts/lib.sh | 8 +++++++- + mcp/scripts/user-data.template | 2 +- + 4 files changed, 12 insertions(+), 4 deletions(-) + +diff --git a/ci/deploy.sh b/ci/deploy.sh +index 427850f..e2e4a1c 100755 +--- a/ci/deploy.sh ++++ b/ci/deploy.sh +@@ -272,10 +272,10 @@ pushd "${DEPLOY_DIR}" > /dev/null + # Install required packages + [ -n "$(command -v apt-get)" ] && sudo apt-get install -y \ + git make rsync mkisofs curl virtinst cpu-checker qemu-kvm uuid-runtime \ +- libvirt-bin ++ libvirt-bin cloud-guest-utils e2fsprogs + [ -n "$(command -v yum)" ] && sudo yum install -y --skip-broken \ + git make rsync genisoimage curl virt-install qemu-kvm util-linux \ +- libvirt ++ libvirt cloud-utils-growpart e2fsprogs + + # For baremetal, python is indirectly required for PDF parsing + if [ "${DEPLOY_TYPE}" = 'baremetal' ]; then +diff --git a/mcp/config/scenario/defaults-aarch64.yaml b/mcp/config/scenario/defaults-aarch64.yaml +index d989819..edcd8d9 100644 +--- a/mcp/config/scenario/defaults-aarch64.yaml ++++ b/mcp/config/scenario/defaults-aarch64.yaml +@@ -17,6 +17,7 @@ virtual: + - https://linux.enea.com/mcp-repos/ocata/xenial/archive-mcpocata.key + repos: + # <repo name> <repo prio> deb [arch=<arch>] <repo url> <repo dist> <repo comp> ++ - saltstack 500 deb [arch=arm64] http://linux.enea.com/saltstack/apt/ubuntu/16.04/arm64/2016.11 xenial main + - armband_openstack 1100 deb [arch=arm64] http://linux.enea.com/mcp-repos/ocata/xenial ocata main + - armband_mk_openstack 1100 deb [arch=arm64] http://linux.enea.com/apt-mk/xenial nightly ocata + # NOTE(armband): Empty repo, keep commented out as reference +@@ -25,6 +26,7 @@ virtual: + install: + - linux-image-generic-hwe-16.04-edge + - linux-headers-generic-hwe-16.04-edge ++ - salt-minion + control: + pkg: + install: +diff --git a/mcp/scripts/lib.sh b/mcp/scripts/lib.sh +index 654f45e..8dd92e1 100644 +--- a/mcp/scripts/lib.sh ++++ b/mcp/scripts/lib.sh +@@ -51,11 +51,15 @@ function mount_image { + OPNFV_LOOP_DEV=$(losetup -f) + export OPNFV_MNT_DIR OPNFV_LOOP_DEV + [ -n "${OPNFV_NBD_DEV}" ] && [ -n "${OPNFV_LOOP_DEV}" ] || exit 1 ++ qemu-img resize "${image_dir}/${image}" 3G + sudo qemu-nbd --connect="${OPNFV_NBD_DEV}" --aio=native --cache=none \ + "${image_dir}/${image}" + sleep 5 # /dev/nbdNp1 takes some time to come up +- # grub-update does not like /dev/nbd*, so use a loop device to work around it + # Hardcode partition index to 1, unlikely to change for Ubuntu UCA image ++ if sudo growpart "${OPNFV_NBD_DEV}" 1; then ++ sudo e2fsck -yf "${OPNFV_NBD_DEV}p1" && sudo resize2fs "${OPNFV_NBD_DEV}p1" ++ fi ++ # grub-update does not like /dev/nbd*, so use a loop device to work around it + sudo losetup "${OPNFV_LOOP_DEV}" "${OPNFV_NBD_DEV}p1" + mkdir -p "${OPNFV_MNT_DIR}" + sudo mount "${OPNFV_LOOP_DEV}" "${OPNFV_MNT_DIR}" +@@ -66,6 +70,8 @@ function mount_image { + sudo cp /etc/resolv.conf "${OPNFV_MNT_DIR}/run/resolvconf" + echo "GRUB_DISABLE_OS_PROBER=true" | \ + sudo tee -a "${OPNFV_MNT_DIR}/etc/default/grub" ++ sudo sed -i -e 's/^\(GRUB_TIMEOUT\)=.*$/\1=1/g' -e 's/^GRUB_HIDDEN.*$//g' \ ++ "${OPNFV_MNT_DIR}/etc/default/grub" + } + + function apt_repos_pkgs_image { +diff --git a/mcp/scripts/user-data.template b/mcp/scripts/user-data.template +index 6752039..b654477 100644 +--- a/mcp/scripts/user-data.template ++++ b/mcp/scripts/user-data.template +@@ -11,7 +11,7 @@ if [ "$(uname -i)" = "aarch64" ]; then + SALT_REPO=linux.enea.com/saltstack/apt/ubuntu/16.04/arm64/2016.11 + fi + wget -O - "https://${SALT_REPO}/SALTSTACK-GPG-KEY.pub" | sudo apt-key add - +-echo "deb https://${SALT_REPO} xenial main" > /etc/apt/sources.list.d/salt.list ++echo "deb https://${SALT_REPO} xenial main" > /etc/apt/sources.list.d/saltstack.list + apt update + apt-get install -y salt-minion + rm /etc/salt/minion_id |