Machine/munin

From Sugar Labs
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Data

Name munin.treehouse.su
Description Development VM for Munin
OS Debian Squeeze
Typ Virtual Machine
Location housetree
Service template_SERVICE
Admins Stefan Unterhauser
Monitoring munin

Recipe

 ssh root@housetree 'qemu-img create -f qcow2 /srv/vm/munin.qcow2 20G'
 ssh root@squeeze 'rm /etc/udev/rules.d/70-persistent-net.rules'
 ssh root@squeeze 'sed -i "s/squeeze/munin/" /etc/dhcp/dhclient.conf; sync'
 ssh root@housetree 'virsh suspend template-squeeze'
 ssh root@housetree 'virt-clone --force -o template-squeeze -f /srv/vm/munin.qcow2 -n munin'
 ssh root@housetree 'virsh resume template-squeeze'
 ssh root@squeeze 'sed -i "s/munin/squeeze/" /etc/dhcp/dhclient.conf'
 ssh root@housetree 'virsh start munin'

add "munin" to .ssh/config and to treehouse-DNS

 ssh root@munin 'sed -i "s/squeeze/munin/g" /etc/hostname /etc/mailname /etc/hosts /etc/postfix/main.cf'
 ssh root@munin 'ssh-keygen -N "" -f /etc/ssh/ssh_host_rsa_key -t rsa'
 ssh-keygen -f ".ssh/known_hosts" -R munin.treehouse.su
 ssh root@munin 'ssh-keygen -N "" -f /etc/ssh/ssh_host_dsa_key -t dsa'
 ssh root@munin 'ssh-keygen -N "" -f /root/.ssh/id_rsa -t rsa'
ssh root@munin 'sed "s/squeeze/munin/" </etc/munin/munin-conf.d/squeeze >/etc/munin/munin-conf.d/munin' #recursion :P

user "hhardy" name "Henry Edward Hardy" other "hhardy01@gmail.com"

 ssh root@munin 'adduser --disabled-password --add_extra_groups hhardy'
 ssh root@munin 'echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcvPyaILAJXdOM074kdswcFXLsAJgi34cZmumaOwa/88Uv/4rHBtNLBbRnGNOE7ZnMlW3T+GvgGvAKIunCmK9UpNCBA+zWq8Heosfnemf55ygnCn56ESHKFLV9IH0TZqKFMKH5/LU8CcxxAAmKvbk5nz/xNEbPyUisaBaI/J2ff3q5KQujgfhyPfZGpEUjKCrAXx+IBqcMUrwi7yWQRPaa12AxxNz7YEBMM0MWWbHP90OafnRIjM03v8L+KYjjCw9psRMI9uKWmF0XpD1MO/iqXPGOlj+ouYVXyT8W3PosDpPCDoNr/djIbzr5om8gw0qRgpE4q+a4g9YGP7pJ6CEl hh@hh-hp.bc.edu" >> /home/hhardy/.ssh/authorized_keys'
 ssh root@munin 'reboot'
 ssh root@munin 'echo "deb http://snapshots.munin-monitoring.org/packages/debian/ /" >> /etc/apt/sources.list'
 ssh root@munin 'aptitude update'
 ssh root@munin 'aptitude install munin apache2'
 ssh root@munin 'echo "dbdir /var/lib/munin" >> /etc/munin/munin.conf'
 ssh root@munin 'echo "htmldir /var/cache/munin/www" >> /etc/munin/munin.conf'
 ssh root@munin 'echo "logdir /var/log/munin" >> /etc/munin/munin.conf'
 ssh root@munin 'echo "rundir  /var/run/munin" >> /etc/munin/munin.conf'
 ssh root@munin 'echo "tmpldir /etc/munin/templates" >> /etc/munin/munin.conf'
 ssh root@munin 'sed -i "s/localhost.localdomain/VMs;munin.treehouse.su/" /etc/munin/munin.conf'
 ssh root@munin 'sed -i "s/^<\/Vir/#<\/Vir/" /etc/apache2/sites-enabled/000-default'
 ssh root@munin 'echo "Alias /gar /var/cache/munin/www" >> /etc/apache2/sites-enabled/000-default'
 ssh root@munin 'cat /etc/munin/apache.conf >> /etc/apache2/sites-enabled/000-default'
 ssh root@munin 'sed -i "s/localhost 127.0.0.0\/8 ::1/all/" /etc/apache2/sites-enabled/000-default'
 ssh root@munin 'echo "</VirtualHost>" >> /etc/apache2/sites-enabled/000-default'
 ssh root@munin 'service apache2 restart'
 ssh root@munin 'echo "[VMs;TEMPLATE.treehouse.su]" > /etc/munin/munin-conf.d.tpl'
 ssh root@munin 'echo "  address TEMPLATE.treehouse.su" >> /etc/munin/munin-conf.d.tpl'
 ssh root@munin 'echo "  use_node_name yes" >> /etc/munin/munin-conf.d.tpl'
 ssh root@munin 'sed "s/TEMPLATE/dextra/" </etc/munin/munin-conf.d.tpl >/etc/munin/munin-conf.d/dextra'
 ssh root@munin 'sed "s/TEMPLATE/treehouse/" </etc/munin/munin-conf.d.tpl >/etc/munin/munin-conf.d/treehouse'
 ssh root@munin 'sed "s/TEMPLATE/housetree/" </etc/munin/munin-conf.d.tpl >/etc/munin/munin-conf.d/housetree'
 ssh root@munin 'sed -i "s/VMs/DOMs/" /etc/munin/munin-conf.d/dextra /etc/munin/munin-conf.d/treehouse /etc/munin/munin-conf.d/housetree'

redirect to /gar

 ssh root@munin 'echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><html><head><title>munin.treehouse.su/gar</title><meta http-equiv="REFRESH" content=\"0;url=http://munin.treehouse.su/gar\"></HEAD><BODY>Optional page text here.</BODY></HTML>" > /var/www/index.html'
 ssh root@munin 'service apache2 restart'

enable CGI

 ssh root@munin 'aptitude install libdate-manip-perl'
 ssh root@munin 'echo "graph_strategy cgi" >> /etc/munin/munin.conf'
 ssh root@munin 'echo "html_strategy cgi" >> /etc/munin/munin.conf'
 ssh root@munin 'echo "cgiurl_graph /cgi-bin/munin-cgi-graph" >> /etc/munin/munin.conf'
 ssh root@munin 'service apache2 restart'