blob: 67fc4b65c5e9f9e0876c0505e39eb96457282b25 (
plain)
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
|
function download_iso()
{
iso_name=`basename $ISO_URL`
rm -f $WORK_DIR/cache/"$iso_name.md5"
curl --connect-timeout 10 -o $WORK_DIR/cache/"$iso_name.md5" $ISO_URL.md5
if [[ -f $WORK_DIR/cache/$iso_name ]]; then
local_md5=`md5sum $WORK_DIR/cache/$iso_name | cut -d ' ' -f 1`
repo_md5=`cat $WORK_DIR/cache/$iso_name.md5 | cut -d ' ' -f 1`
if [[ "$local_md5" == "$repo_md5" ]]; then
return
fi
fi
curl --connect-timeout 10 -o $WORK_DIR/cache/$iso_name $ISO_URL
}
function prepare_env() {
export PYTHONPATH=/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages
sudo apt-get update -y
sudo apt-get install -y --force-yes mkisofs bc curl
sudo apt-get install -y --force-yes git python-pip python-dev
sudo apt-get install -y --force-yes libxslt-dev libxml2-dev libvirt-dev build-essential qemu-utils qemu-kvm libvirt-bin virtinst libmysqld-dev
sudo pip install --upgrade pip
sudo pip install --upgrade ansible
sudo pip install --upgrade virtualenv
sudo pip install --upgrade netaddr
sudo pip install --upgrade oslo.config
sudo service libvirt-bin restart
# prepare work dir
rm -rf $WORK_DIR/{installer,vm,network,iso,venv}
mkdir -p $WORK_DIR/installer
mkdir -p $WORK_DIR/vm
mkdir -p $WORK_DIR/network
mkdir -p $WORK_DIR/iso
mkdir -p $WORK_DIR/venv
mkdir -p $WORK_DIR/cache
download_iso
cp $WORK_DIR/cache/`basename $ISO_URL` $WORK_DIR/iso/centos.iso -f
# copy compass
mkdir -p $WORK_DIR/mnt
sudo mount -o loop $WORK_DIR/iso/centos.iso $WORK_DIR/mnt
cp -rf $WORK_DIR/mnt/compass/compass-core $WORK_DIR/installer/
cp -rf $WORK_DIR/mnt/compass/compass-install $WORK_DIR/installer/
sudo umount $WORK_DIR/mnt
rm -rf $WORK_DIR/mnt
chmod 755 $WORK_DIR -R
virtualenv $WORK_DIR/venv
}
|