-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathenablevminvm
23 lines (20 loc) · 894 Bytes
/
enablevminvm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
#
# Enable Virtualisierung in den VMs
#
[ $# -lt 1 ] && { echo enablevminvm host; exit 1; }
for kvm in $(maas $PROFILE machines read | jq -r ".[] | select (.pool.name==\"system\") | [.ip_addresses] | flatten | @tsv ")
do
for host in $(virsh -c qemu+ssh://ubuntu@${kvm}/system list --all | grep $1 | awk '{ print $2 }' )
do
echo $host
virsh -c qemu+ssh://ubuntu@${kvm}/system dumpxml ${host} >${host}.xml
which xmlstarlet >/dev/null
[ $? -eq 0 ] && { xmlstarlet ed -d domain/cpu ${host}.xml >$$; mv $$ ${host}.xml; }
cat ${host}.xml | head -n -1 >$$ ; mv $$ ${host}.xml
echo "<cpu mode='host-passthrough' check='none'/>" >>${host}.xml
echo "</domain>" >>${host}.xml
virsh -c qemu+ssh://ubuntu@${kvm}/system define ${host}.xml
# virsh -c qemu+ssh://ubuntu@${kvm}/system reboot ${host}
done
done