Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Set up the host
- ssh root@$HOST "/etc/init.d/libvirt-bin restart; modprobe nbd max_part=4;"
- # mydisk = useless
- scp my_create_tap root@$HOST:/usr/local/bin/.
- ssh root@$HOST "chmod +x /usr/local/bin/my_create_tap"
- index=1
- for myvm in $VMS; do
- TAP=$(ssh root@$HOST "/usr/local/bin/my_create_tap $myvm")
- MACADDR=$(ssh root@$HOST "random_mac")
- mymem=$(echo $MEMS | cut -d ' ' -f $index)
- myip=$(echo $IPS | cut -d ' ' -f $index)
- index=$(( $index + 1 ))
- if [ -z "$myip" ];then
- echo "Missing parameter for the VM '$myvm' - ip: $myip ; mem: $mymem"
- else
- # tets + Kvm-img qcow2(dans /var/lib/libvirt)
- ssh root@$HOST "kvm-img create -f qcow2 -o backing_file=/tmp/debian.img,backing_fmt=raw /tmp/$myvm.qcow2 1G; kvm-nbd --connect=/dev/nbd0 /tmp/$myvm.qcow2 ; sleep 5 ; mount /dev/nbd0p1 /mnt"
- #nfsdisk => /var/lib/libvirt
- #mount => /mnt/
- sed "s/<<ip>>/$myip/" $TMP_DIR/$SITE.interfaces > $TMP_DIR/$myvm.network
- # Modification de mydisk/ vers /mnt/
- scp $TMP_DIR/$myvm.network root@$HOST:/mnt/etc/network/interfaces
- #scp $TMP_DIR/interfaces root@$HOST:/etc/network/interfaces
- scp $TMP_DIR/authorized_keys root@$HOST:/mnt/root/.ssh/
- if [ -z "$hard_virt" ];then
- echo "[site: $SITE] Create the VM '$myvm' (ip: $myip) on the host '$HOST' (paravirtualization)"
- #MYDISK => /MNT
- #no virt-install / => kvm
- #--disk /var/lib/
- ssh root@$HOST "umount /mnt ; kvm-nbd -d /dev/nbd0 ; kvm -m 512 -hda /tmp/$myvm.qcow2 -net nic,macaddr=$MACADDR -net tap,ifname=$TAP,script=no -nographic -redir tcp:2222::22 -vnc none -daemonize"
- else
- echo "[site: $SITE] Create the VM '$myvm' (ip: $myip) on the host '$HOST' (full virtualization)"
- ssh root@$HOST "umount /mnt ; kvm-nbd -d /dev/nbd0 ; kvm -m 512 -hda /tmp/$myvm.qcow2 -net nic,macaddr=$MACADDR -net tap,ifname=$TAP,script=no -nographic -redir tcp:2222::22 -vnc none -daemonize"
- fi
- fi
- done
- echo "VM creation complete"
- ============================================
- =============================================
- scp ~/images/debian.img root@$HOST:/tmp/
- #Création du template du fichier network pour les VMS
- cp interfaces.template $TMP_DIR/$SITE.interfaces
- sed -i "s/<<broadcast>>/$($SCRIPTS_FOLDER/extract_subnet_broadcast)/" $TMP_DIR/$SITE.interfaces
- sed -i "s/<<mask>>/$($SCRIPTS_FOLDER/extract_subnet_netmask)/" $TMP_DIR/$SITE.interfaces
- sed -i "s/<<gateway>>/$($SCRIPTS_FOLDER/extract_subnet_gateway)/" $TMP_DIR/$SITE.interfaces
- #Création de la liste des IP
- g5k-subnets -i >> $TMP_DIR/ip-list.txt
- for ((i = 1; i <= VMPPM; i += 1))
- do
- echo $i
- ip=$(sed -n $i'p' $TMP_DIR/ip-list.txt)
- #for ip in $(cat $TMP_DIR/ip-list.txt)
- # Création d'une seule VM
- $SCRIPTS_FOLDER/createvm.sh -i $ip -m $MEM -n $SITE -s $HOST -v $i >> $TMP_DIR/$i.log
- echo $ip >> $TMP_DIR/active-ip.txt
- #done
- done
- for ip in $(cat $TMP_DIR/active-ip.txt)
- do
- echo "SSH root@$ip date"
- ssh root@$ip date
- stress -c 10
- done
Add Comment
Please, Sign In to add comment