leon / controller.sh
Created at Wed Jun 17 10:16:17 WIB 2020
Create Controller
controller.sh
Raw
create_vm() {
        virt-clone -o template-centos7.7 -n $VM_NAME -f /data/vms/$VM_NAME.qcow2
        virsh start $VM_NAME

        sleep 60

        ssh root@192.168.100.253 /bin/bash << EOF
        sed -i "s/^IPADDR.*/IPADDR=$ADDRESS/g" /etc/sysconfig/network-scripts/ifcfg-eth0
        sed -i "s/^GATEWAY.*/GATEWAY=$GATEWAY/g" /etc/sysconfig/network-scripts/ifcfg-eth0
        echo "$VM_NAME" > /etc/hostname
        echo "$ADDRESS $VM_NAME" >> /etc/hosts
EOF

        virsh shutdown $VM_NAME
        sleep 30

        virsh detach-interface $VM_NAME --type network --config
        virsh attach-interface --domain $VM_NAME --type network --source $NETWORK_NAME --model virtio --config

        virsh start $VM_NAME
}

VM_NAME=alora-controller
ADDRESS=10.30.30.60
GATEWAY=10.30.30.1
NETWORK_NAME=net-10.30.30

create_vm

for i in {1..2}
do
        VM_NAME=alora-compute$i
        ADDRESS=10.30.30.70$i
        GATEWAY=10.30.30.1
        NETWORK_NAME=net-10.30.30

create_vm
done