Move XMLs out of setup_node.sh
This commit is contained in:
parent
49ce701698
commit
d9e8778122
|
@ -0,0 +1,29 @@
|
|||
<domain type='kvm'>
|
||||
<name>fuel</name>
|
||||
<memory>4194304</memory>
|
||||
<vcpu>2</vcpu>
|
||||
<os>
|
||||
<type arch='x86_64'>hvm</type>
|
||||
<boot dev='cdrom'/>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<features><acpi/><apic/><pae/></features>
|
||||
<on_reboot>destroy</on_reboot>
|
||||
<devices>
|
||||
<disk type='volume'>
|
||||
<source pool='vms' volume='fuel'/>
|
||||
<target dev='hda'/>
|
||||
</disk>
|
||||
<disk type='file' device='cdrom'>
|
||||
<source file='/home/ubuntu/MirantisOpenStack-5.1.1.iso'/>
|
||||
<target dev='hdb'/>
|
||||
<address type='drive' bus='1'/>
|
||||
</disk>
|
||||
<interface type='network'>
|
||||
<source network='admin'/>
|
||||
<model type='e1000'/>
|
||||
</interface>
|
||||
<graphics type='vnc' listen='0.0.0.0' autoport='yes'/>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
|
@ -0,0 +1,20 @@
|
|||
<domain type='kvm'>
|
||||
<name>%NAME%</name>
|
||||
<memory unit='GiB'>%MEMORY%</memory>
|
||||
<vcpu>%CPU%</vcpu>
|
||||
<os>
|
||||
<type arch='x86_64'>hvm</type>
|
||||
</os>
|
||||
<features><acpi/><apic/><pae/></features>
|
||||
<devices>
|
||||
<disk type='volume'><source pool='vms' volume='%NAME%'/><target dev='hda'/></disk>
|
||||
<disk type='volume'><source pool='vms' volume='%NAME%-ceph'/><target dev='hdb'/><address type='drive' bus='1'/></disk>
|
||||
<interface type='network'><source network='admin'/><model type='e1000'/><boot order='1'/></interface>
|
||||
<interface type='network'><source network='management'/><model type='e1000'/></interface>
|
||||
<interface type='network'><source network='private'/><model type='e1000'/></interface>
|
||||
<interface type='network'><source network='public'/><model type='e1000'/></interface>
|
||||
<interface type='network'><source network='storage'/><model type='e1000'/></interface>
|
||||
<graphics type='vnc' listen='0.0.0.0' autoport='yes'/>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
|
@ -32,77 +32,23 @@ done
|
|||
|
||||
# Master node
|
||||
# Download ISO from some node
|
||||
cat > fuel.xml <<EOF
|
||||
<domain type='kvm'>
|
||||
<name>fuel</name>
|
||||
<memory>4194304</memory>
|
||||
<vcpu>2</vcpu>
|
||||
<os>
|
||||
<type arch='x86_64'>hvm</type>
|
||||
<boot dev='cdrom'/>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<features><acpi/><apic/><pae/></features>
|
||||
<on_reboot>destroy</on_reboot>
|
||||
<devices>
|
||||
<disk type='volume'>
|
||||
<source pool='vms' volume='fuel'/>
|
||||
<target dev='hda'/>
|
||||
</disk>
|
||||
<disk type='file' device='cdrom'>
|
||||
<source file='/home/ubuntu/MirantisOpenStack-5.1.1.iso'/>
|
||||
<target dev='hdb'/>
|
||||
<address type='drive' bus='1'/>
|
||||
</disk>
|
||||
<interface type='network'>
|
||||
<source network='admin'/>
|
||||
<model type='e1000'/>
|
||||
</interface>
|
||||
<graphics type='vnc' listen='0.0.0.0' autoport='yes'/>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
||||
EOF
|
||||
virsh vol-create-as vms fuel 100G
|
||||
virsh define fuel.xml
|
||||
virsh define "$MYDIR/fuel.xml"
|
||||
virsh start fuel
|
||||
virsh event fuel lifecycle # wait for shutdown on reboot
|
||||
virsh event fuel lifecycle --timeout 5 # wait for final shutdown on reboot
|
||||
# This error is OK: (see https://www.redhat.com/archives/libvir-list/2015-April/msg00619.html)
|
||||
# error: inter machine='q35'nal error: virsh event: no domain VSH_OT_DATA option
|
||||
# error: internal error: virsh event: no domain VSH_OT_DATA option
|
||||
EDITOR="sed -i '/boot.*cdrom/d; /on_reboot/d'" virsh edit fuel # don't boot from CD, don't destroy on reboot
|
||||
virsh start fuel
|
||||
virsh autostart fuel
|
||||
sleep 600 # let it install everything
|
||||
|
||||
# Other nodes
|
||||
cat > node.xml <<EOF
|
||||
<domain type='kvm'>
|
||||
<name>%NAME%</name>
|
||||
<memory unit='GiB'>%MEMORY%</memory>
|
||||
<vcpu>%CPU%</vcpu>
|
||||
<os>
|
||||
<type arch='x86_64'>hvm</type>
|
||||
</os>
|
||||
<features><acpi/><apic/><pae/></features>
|
||||
<devices>
|
||||
<disk type='volume'><source pool='vms' volume='%NAME%'/><target dev='hda'/></disk>
|
||||
<disk type='volume'><source pool='vms' volume='%NAME%-ceph'/><target dev='hdb'/><address type='drive' bus='1'/></disk>
|
||||
<interface type='network'><source network='admin'/><model type='e1000'/><boot order='1'/></interface>
|
||||
<interface type='network'><source network='management'/><model type='e1000'/></interface>
|
||||
<interface type='network'><source network='private'/><model type='e1000'/></interface>
|
||||
<interface type='network'><source network='public'/><model type='e1000'/></interface>
|
||||
<interface type='network'><source network='storage'/><model type='e1000'/></interface>
|
||||
<graphics type='vnc' listen='0.0.0.0' autoport='yes'/>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
||||
EOF
|
||||
|
||||
for i in $(seq 1 6); do
|
||||
name="controller-$i"
|
||||
virsh vol-create-as vms $name 100G
|
||||
virsh define <(sed "s/%NAME%/$name/; s/%CPU%/2/; s/%MEMORY%/4/; /-ceph/d" node.xml)
|
||||
virsh define <(sed "s/%NAME%/$name/; s/%CPU%/2/; s/%MEMORY%/4/; /-ceph/d" "$MYDIR/node.xml")
|
||||
virsh autostart $name
|
||||
virsh start $name
|
||||
sleep 120
|
||||
|
@ -111,7 +57,7 @@ for i in $(seq 1 6); do
|
|||
name="compute-$i"
|
||||
virsh vol-create-as vms $name 100G
|
||||
virsh vol-create-as vms $name-ceph 100G
|
||||
virsh define <(sed "s/%NAME%/$name/; s/%CPU%/4/; s/%MEMORY%/8/" node.xml)
|
||||
virsh define <(sed "s/%NAME%/$name/; s/%CPU%/4/; s/%MEMORY%/8/" "$MYDIR/node.xml")
|
||||
virsh autostart $name
|
||||
virsh start $name
|
||||
sleep 120
|
||||
|
|
Loading…
Reference in New Issue