CLOUDSTACK-9447: fix build and upgrade to debian 7.11 iso

- Update base debian iso to version 7.11
- Upgrade ruby version to 2.3.0 (latest/stable)
- Fix Gemfile
- Update README
- Fix openswan pkg name with the same version
- Remove cloud-cleanup it's not available

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Rohit Yadav 2016-05-04 16:21:24 +05:30
parent 227ff3884d
commit 2cddaf3d36
8 changed files with 30 additions and 29 deletions

View File

@ -1 +1 @@
1.9.3-p484 2.3.0p0

View File

@ -15,7 +15,7 @@
# specific language governing permissions and limitations # specific language governing permissions and limitations
# under the License. # under the License.
rvm use ruby-1.9.3@vagrant-release-cloudstack --create rvm use ruby-2.3.0@vagrant-release-cloudstack --create
export VAGRANT_HOME=$HOME/.vagrant.d-release-cloudstack export VAGRANT_HOME=$HOME/.vagrant.d-release-cloudstack
bundle check > /dev/null 2>&1 bundle check > /dev/null 2>&1
RETVAL=$? RETVAL=$?

View File

@ -16,7 +16,9 @@
# under the License. # under the License.
source 'https://rubygems.org' source 'https://rubygems.org'
# gem 'veewee', :git => 'https://github.com/jedi4ever/veewee.git'
gem 'veewee', '~> 0.4.5.1' gem 'veewee', '~> 0.4.5.1'
gem 'em-winrm' gem 'em-winrm'
gem 'sys-proctable' gem 'sys-proctable'
gem 'net-scp'
gem 'net-ssh'

View File

@ -19,17 +19,17 @@ under the License.
# Setting up Tools and Environment # Setting up Tools and Environment
- Install latest VirtualBox (at least 4.2) - Install latest VirtualBox (5.0+)
- Install tools for exporting appliances: qemu-img, vboxmanage, vhd-util - Install tools for exporting appliances: qemu-img, vboxmanage, vhd-util, ovftool
- Install [RVM](https://rvm.io/rvm/install) - Install [RVM](https://rvm.io/rvm/install)
- Install shar - Install dependencies (tested on Ubuntu 16.04):
yum install sharutils apt-get install sharutils libxslt1-dev libxml2-dev zlib1g-dev build-essential ruby ruby-bundler ruby-dev qemu-utils blktap-utils faketime
- Setup paths: - Setup paths:
export PATH=~/.rvm/bin:$PATH export PATH=~/.rvm/bin:$PATH
- Install Ruby 1.9.3, if it installed some other version: - Install Ruby 2.3.0, if it installed some other version:
rvm install 1.9.3 rvm install 2.3.0
- Set rvm to use that 1.9.3 - Set rvm to use that 2.3.0
rvm use ruby-1.9.3 rvm use ruby-2.3.0
- Install bundler: (if you get any openssl issue see https://rvm.io/packages/openssl) - Install bundler: (if you get any openssl issue see https://rvm.io/packages/openssl)
gem install bundler gem install bundler
@ -38,10 +38,6 @@ All the dependencies will be fetched automatically.
To save some time if you've downloaded iso of your distro, put the isos in: To save some time if you've downloaded iso of your distro, put the isos in:
tools/appliance/iso/ tools/appliance/iso/
Note, gem may require gcc-4.2, make sure link exists:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
# Setting up jenkins (CI) builds # Setting up jenkins (CI) builds
All the tools listed above are expected to be available. If you follow All the tools listed above are expected to be available. If you follow
@ -69,9 +65,10 @@ bundle_args="--path vendor/bundle"
# How to build SystemVMs automatically # How to build SystemVMs automatically
Just run build.sh, it will export archived appliances for KVM, XenServer, Just run build.sh, it will export archived appliances for KVM, XenServer,
VMWare and HyperV in `dist`: VMWare and HyperV in `dist` directory:
bash build.sh [systemvmtemplate|systemvmtemplate64] bundle install
bash build.sh systemvm64template
# Building SystemVM template appliance manually # Building SystemVM template appliance manually
@ -103,7 +100,7 @@ the systemvmtemplate:
Troubleshooting Troubleshooting
=============== ===============
If you see following line in the screen, then veewee is failing If you see following line in the screen, then veewee is failing
extracting vboxmanage version. extracting vboxmanage version.
Downloading vbox guest additions iso v - http://download.virtualbox.org/vi Downloading vbox guest additions iso v - http://download.virtualbox.org/vi

View File

@ -64,8 +64,13 @@ echo $@ | grep '\-h' >/dev/null && usage
# make # make
# sudo make install # sudo make install
# * vhd-util # * vhd-util
# Install on yum-based:
# sudo yum -y install python-devel dev86 iasl iasl-devel libuuid libuuid-devel \ # sudo yum -y install python-devel dev86 iasl iasl-devel libuuid libuuid-devel \
# glib-devel glib2 glib2-devel yajl yajl-devel # glib-devel glib2 glib2-devel yajl yajl-devel
# Install on apt-based:
# sudo apt-get install -y python python-dev bcc bin86 iasl uuid-dev \
# libglib2.0-dev libyajl-dev build-essential libc6-dev zlib1g-dev libncurses5-dev \
# patch iasl libbz2-dev e2fslibs-dev xz-utils gettext
# wget -q http://bits.xensource.com/oss-xen/release/4.2.0/xen-4.2.0.tar.gz # wget -q http://bits.xensource.com/oss-xen/release/4.2.0/xen-4.2.0.tar.gz
# tar xzvf xen-4.2.0.tar.gz # tar xzvf xen-4.2.0.tar.gz
# cd xen-4.2.0/tools/ # cd xen-4.2.0/tools/
@ -77,7 +82,7 @@ echo $@ | grep '\-h' >/dev/null && usage
# sudo ldconfig # sudo ldconfig
# sudo cp blktap2/vhd/vhd-util /usr/lib64/cloud/common/scripts/vm/hypervisor/xenserver # sudo cp blktap2/vhd/vhd-util /usr/lib64/cloud/common/scripts/vm/hypervisor/xenserver
# faketime 2010-01-01 vhd-util convert # faketime 2010-01-01 vhd-util convert
#
set -e set -e
### ###
@ -529,8 +534,6 @@ function vmware_export() {
stage_vmx ${appliance_build_name}-vmware ${appliance_build_name}-vmware.vmdk stage_vmx ${appliance_build_name}-vmware ${appliance_build_name}-vmware.vmdk
ovftool ${appliance_build_name}-vmware.vmx ${appliance_build_name}-vmware.ova ovftool ${appliance_build_name}-vmware.vmx ${appliance_build_name}-vmware.ova
fi fi
bzip2 "${appliance_build_name}-vmware.vmdk"
mv "${appliance_build_name}-vmware.vmdk.bz2" dist/
mv ${appliance_build_name}-vmware.ova dist/ mv ${appliance_build_name}-vmware.ova dist/
log INFO "${appliance} exported for VMWare: dist/${appliance_build_name}-vmware.ova" log INFO "${appliance} exported for VMWare: dist/${appliance_build_name}-vmware.ova"
} }

View File

@ -37,7 +37,6 @@ function install_cloud_scripts() {
chmod +x /opt/cloud/bin/* \ chmod +x /opt/cloud/bin/* \
/root/{clearUsageRules.sh,reconfigLB.sh,monitorServices.py} \ /root/{clearUsageRules.sh,reconfigLB.sh,monitorServices.py} \
/etc/init.d/{cloud,cloud-early-config,cloud-passwd-srvr,postinit} \ /etc/init.d/{cloud,cloud-early-config,cloud-passwd-srvr,postinit} \
/etc/cron.daily/cloud-cleanup \
/etc/profile.d/cloud.sh /etc/profile.d/cloud.sh
chkconfig --add cloud-early-config chkconfig --add cloud-early-config

View File

@ -27,15 +27,15 @@ arch = ENV['VM_ARCH'] || 'i386'
architectures = { architectures = {
:i386 => { :i386 => {
:os_type_id => 'Debian', :os_type_id => 'Debian',
:iso_file => 'debian-7.9.0-i386-netinst.iso', :iso_file => 'debian-7.11.0-i386-netinst.iso',
:iso_src => 'http://cdimage.debian.org/cdimage/archive/7.9.0/i386/iso-cd/debian-7.9.0-i386-netinst.iso', :iso_src => 'http://cdimage.debian.org/cdimage/archive/7.11.0/i386/iso-cd/debian-7.11.0-i386-netinst.iso',
:iso_md5 => 'e101a11ddb31f85acef542df1a49bf57', :iso_md5 => '75055a694508f5b891038ec12d703c9e',
}, },
:amd64 => { :amd64 => {
:os_type_id => 'Debian_64', :os_type_id => 'Debian_64',
:iso_file => 'debian-7.9.0-amd64-netinst.iso', :iso_file => 'debian-7.11.0-amd64-netinst.iso',
:iso_src => 'http://cdimage.debian.org/cdimage/archive/7.9.0/amd64/iso-cd/debian-7.9.0-amd64-netinst.iso', :iso_src => 'http://cdimage.debian.org/cdimage/archive/7.11.0/amd64/iso-cd/debian-7.11.0-amd64-netinst.iso',
:iso_md5 => '774d1fc8c5364e63b22242c33a89c1a3' :iso_md5 => '096c1c18b44c269808bd815d58c53c8f'
} }
} }

View File

@ -63,7 +63,7 @@ function install_packages() {
nfs-common \ nfs-common \
samba-common cifs-utils \ samba-common cifs-utils \
xl2tpd bcrelay ppp ipsec-tools tdb-tools \ xl2tpd bcrelay ppp ipsec-tools tdb-tools \
openswan=1:2.6.37-3 \ openswan=1:2.6.37-3+deb7u1 \
xenstore-utils libxenstore3.0 \ xenstore-utils libxenstore3.0 \
conntrackd ipvsadm libnetfilter-conntrack3 libnl-3-200 libnl-genl-3-200 \ conntrackd ipvsadm libnetfilter-conntrack3 libnl-3-200 libnl-genl-3-200 \
ipcalc \ ipcalc \