h1. Manual vHost Creation In case the createvm script does not work as expected, here is a bit of documentation about how to do its work manually. run createvm script: It will provision a new VM and set the name(s) in the DNS. Sadly at this time the machine fails to install on its own, so a manual installation is necessary. Force the machine to shut down and then boot with this CD-ROM iso: /var/lib/libvirt/images/CentOS-6.5-x86_64-minimal.iso In boot menu choose "Install system with basic video driver" Language: english Keyboard: Swiss German (sg) Hostname: (Usually defined by the createvm script) Timezone: Europe/Zurich Set a root password Use all space for your installation remove CD-ROM drive change IP and gateway In /etc/sysconfig/network add this line: GATEWAY=178.250.135.33 In /etc/sysconfig/network-scripts/ifcfg-eth0 set these lines: BOOTPROTO=none ONBOOT=yes IPADDR=178.250.135.XX NETMASK=255.255.255.224 IPV6ADDR=2a02:16a0:ff00:1::XX/64 In /etc/resolv.conf set these lines: search production.piratenpartei.ch piratenpartei.ch nameserver 178.250.135.41 After a reboot you should be able to login as root via SSH. yum -y install ntpdate ntpdate 178.250.135.34 yum -y update chkconfig --del bluetooth chkconfig --del cups chkconfig portmap off rpm --import http://mirror.switch.ch/ftp/mirror/epel/RPM-GPG-KEY-EPEL-6 yum -y --nogpgcheck install http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-8.noarch.rpm rpm --import http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs yum -y --nogpgcheck install http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-6.noarch.rpm yum -y install redhat-lsb yum -y install --nogpgcheck puppet mkdir -p /etc/pp/facts.d echo "pp_loc=rz1" >> /etc/pp/facts.d/puppet echo "pp_env=production" >> /etc/pp/facts.d/puppet echo "pp_hostgroup=vserver" >> /etc/pp/facts.d/puppet echo "pp_businessowner=ag-di" >> /etc/pp/facts.d/puppet echo " pluginsync = true" >> /etc/puppet/puppet.conf yum -y remove cups hal dbus abrt audit puppet agent --test --server=puppet.piratenpartei.ch puppet agent --test --server=puppet.piratenpartei.ch puppet agent --test --server=puppet.piratenpartei.ch Note: Yes, we execute puppet 3 times! The last run should no longer detect any changes.