== Lo que vamos hacer == Tenemos servidores ltsp con Ubuntu 9.04 y queremos pasar a Lucid 10.04 LTS porque el Long Time Support. Tambien aprovechamos para pasar el sistema de archivo de ext3 a ext4, y tener TODO la configuracion en puppet. == Antes de empezar == * logout de todos los usuarios * ejecutar el trabajo de backup con rsnapshot * fijar el ip y el nombre en el servidor de dhcp que usamos para realizar la instalacion == cambio de discos == * sacamos 2 discos que tienen el sistemas 9.04 + /home ( los datos de los usuarios ) * desconectamos el disco de backup * ponemos los 2 nuevos discos vacíos (mejor si son de iguales características) * Booteamos por red (netboot), y seleccionamos la instalación 10.04 + raid1 * verificar el nombre (para poder aplicar luego las recetas puppet) y el ip del servidor (para poder ver la instalación desde remoto) == durante la instalación == * verificar el raid 1 == reboot == * cambiar la clave de sistema * verificar el raid 1 == reboot == * con el disco de backup * verificar el raid 1 * restore de los datos /home * fijar la resolucion del nombre puppet al puppetmaster en eva * activar el puppet client * firmar el certificado * instalar el ubuntu-desktop * tunnel para ldap * el resto de la recetas puppet para el nodo. {{{ node pocho { include basenode include basenode::admin include basenode::admin::cta::sedenacional dnsmasq::config { 'pocho': dhcp_authoritative => 'yes', dhcp_range => '10.0.30.1,10.0.30.254,255.255.0.0,2h', dhcp_gw => '10.0.10.1', dhcp_nameservers => '10.0.99.2', dhcp_script => '/usr/local/sbin/dnsmasq-genhostname.sh', dhcp_hostsfile => '/etc/dnsmasq.hostsfile', addn_hosts => '/etc/hosts.dnsmasq', domain => 'sede.org.ar', dhcp_boot => '/pxelinux.0,pocho,10.0.99.2', tftp_root => '/', log_queries => 'yes', log_dhcp => 'yes' } network::interface { "eth0" : address => "10.0.99.2", broadcast => "10.0.255.255", netmask => "255.255.0.0", parameters => "gateway 10.0.10.1\n dns-search sede.org.ar\n dns-nameservers 10.0.10.1", } include debproxy::server include di_netboot_assistant include ltsp::buildclient ltsp::client::debproxy::activateclient { dist: debproxyhost => "debproxy-ubuntu", } include ltsp::client::plymouth::logocta include ltsp::client::localgen::es_AR include ltsp::client::ldm::carpani_cta include ltsp::client::installpackages include ltsp::client::checkoutinroot include login_themes::plymouth::logocta include escritorio::basico include escritorio::fondos::cta include escritorio::gnome-theme::xp include escritorio::tb include escritorio::autostart-off include escritorio::iconos include escritorio::oo3conf::fileformat include escritorio::vb::ose } }}}