[Users] Centos 6.5 host configuration script -- a tale begun

Alon Bar-Lev alonbl at redhat.com
Fri Dec 13 08:14:47 UTC 2013


After you add the epel repo you should be able to add the host via the engine webadmin interface.
You can use the rest api to automate this call.

----- Original Message -----
> From: "Ted Miller" <tmiller at hcjb.org>
> To: users at ovirt.org
> Sent: Friday, December 13, 2013 6:48:16 AM
> Subject: [Users] Centos 6.5 host configuration script -- a tale begun
> 
> I have been working since Monday to get a Centos 6.5 host node added to
> ovirt. Since 6.5 is just out, I figured I might as well use the latest and
> greatest to build my host. Today I succeeded (I think). I have not actually
> added a VM to the host, but at least ovirt is willing to accept that the
> host is part of the default cluster. My next task will be bringing up
> gluster on that same node.
> 
> Since I will be doing at least three more hosts, I wrote a shell script to do
> a the setup that is needed to make the ovirt process succeed.
> 
> No, I do not have a similar script for the engine. I got that running under
> Centos 6.4 in a VM, without too much problem. That VM is temporarily running
> on a KVM host (but that host is not under ovirt).
> 
> Feel welcome to stare at or run my script and make any comments or
> observations.
> 
> 
>     * The script is run after a clean install of Centos 6.5 from the
>     "minimal" ISO.
>     * I will try to remember what each element was there for, if anything is
>     not clear.
>     * There are probably a few (not many) things there that are not needed
>         * Mostly they result in doing something ahead of time that ovirt was
>         going to do later anyway.
>     * Feel free to point out a better way to do whatever needs to be done.
>     * Bits and pieces of the script were stolen from googleing here and
>     there.
>     * Parts of the script were cooked up by stewing logs over low heat until
>     something useful bubbled to the top.
>     * The number of clean reinstalls to test the script is beyond count.
>         * I almost broke down and learned how to write a kickstart file (but
>         didn't).
>     * No guarantees or representations.
>         * So far this script has been tested on exactly one set of bare-metal
>         hardware
>             * That hardware is not server-grade. (ovirt keeps complaining
>             because I have not configured Power Management :)
>     * There are a few things that are personal preferences (things I install
>     on all my Linux machines)
>         * I believe those preferences are clearly marked.
>         * I am leaving them in because they may (incidentally) be installing
>         some dependencies that influence the outcome of the process.
> 
> I hope to see a day when a similar script is either not needed, or is
> available and maintained as part of the Centos distro, or as part of ovirt.
> Meanwhile we try to muddle through.
> 
> I will copy my script into this webmail interface (OWA) (since I am writing
> at home and this is all I have to work with) and see how bad it mangles it.
> You'll probably need a wide window so that lines don't wrap, as Microsoft
> thinks this OWA interface doesn't ever need to let me specify text as
> "preformat". I called my script ov_host-start.sh
> 
> 
> # script to prepare Centos 6.5 for ovirt host install process
> 
> echo "================= Ted's personal preferences--early
> ========================"
> 
> yum -y install nano deltarpm yum-plugin-priorities yum-presto mlocate
> 
> echo "=================== end of Ted's personal preferences--early
> ================"
> 
> yum -y upgrade
> 
> echo "....................install some repos (if not already
> done).................."
> cd /etc/yum.repos.d
> if [ ! -f glusterfs-epel.repo ] ; then
> echo "..............installing gluster repo......................."
> yum -y install wget
> wget
> http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
> echo "..............done installing gluster repo.................."
> fi
> 
> if [ ! -f el6-ovirt.repo ] ; then
> echo "..............installing ovirt repo......................."
> yum -y localinstall http://ovirt.org/releases/ovirt-release-el.noarch.rpm
> echo "..............done installing ovirt repo.................."
> fi
> 
> if [ ! -f epel.repo ] ; then
> echo "..............installing epel repo......................."
> yum -y localinstall
> http://mirror.us.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm
> echo "..............done installing epel repo.................."
> fi
> 
> 
> echo "........install libvirt............................"
> yum -y install libvirt qemu-kvm tuned
> echo "........install virt-manager" # with unlisted dependencies
> yum -y install virt-manager xorg-x11-xauth dejavu-lgc-sans-mono-fonts
> 
> # create the ovirtmgmt bridge
> if [ ! -f /etc/sysconfig/network-scripts/ifcfg-ovirtmgmt ]; then
> echo "........................creating ovirtmgmt
> bridge......................"
> service libvirtd start
> service libvirtd status
> virsh net-destroy default
> virsh net-undefine default
> virsh iface-bridge eth0 ovirtmgmt
> service network restart
> service libvirtd stop
> service libvirtd status
> fi
> 
> echo ".........copy tuned profile..............."
> # copy virtual-host --> rhs-virtualization so ovirt is happy
> cp -r /etc/tune-profiles/virtual-host /etc/tune-profiles/rhs-virtualization
> 
> yum -y install vdsm
> 
> echo "================= Ted's personal preferences--late
> ================================="
> 
> #add lines to send messages to TTY12
> cat /etc/rsyslog.conf | grep tty12
> if [ ! $? -eq 0 ] ; then
> echo ".......................Adding for tty12...................."
> echo " " >> /etc/rsyslog.conf
> echo "# Log everything to tty12" >> /etc/rsyslog.conf
> echo "*.* /dev/tty12" >> /etc/rsyslog.conf
> service rsyslog restart
> fi
> 
> echo "...........install gkrellm.............."
> yum -y install gkrellm
> 
> #add poll=0 to kill noveau messages
> cat /boot/grub/grub.conf | grep poll=0
> if [ ! $? -eq 0 ] ; then
> echo "............................Adding poll=0.........................."
> sed -i '/^[ \t]kernel*/ s/$/ drm-kms-helper.poll=0/g' /boot/grub/grub.conf
> fi
> 
> 
> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
> 



More information about the Users mailing list