lo basico
bajar las recetas ya hechas
svn co https://svn.redcta.org.ar/proyectos/redcta/trunk/puppet/
Conviene bajar las en /etc/puppet/svn-redcta-puppet/
listar los clientes con sus certificados puppet
# puppetca -a -l
Firma el certificado
# puppetca -s NombreDelCliente
forzar la ejecucion de puppet en el client
# puppetd --test --debug
primer paso con nuestro puppet master
/etc/puppet/manifests# more site.pp
import "classes/*.pp" #import "common1/*.pp" #import "common/line.pp" #import "/etc/puppet/modules/module-svn/manifests/*.pp" import "/etc/puppet/manifests/nodes/*.pp" #import "common" # Create "/tmp/testfile" if it doesn't exist. class test_class { file { "/tmp/testfile": ensure => present, mode => 644, owner => root, group => root } }
/etc/puppet/manifests# ln -s ../svn-redcta-puppet/manifests/classes /etc/puppet/manifests# mkdir nodes
crear el archivo de los nodes
vi /etc/puppet/manifests/nodes/nodes.pp
node <nombre de la maquina> { include test_class ltsp::buildclient { dist: mirror => "http://debproxy-ubuntu:3142/ar.archive.ubuntu.com/ubuntu", securitymirror => "http://debproxy-ubuntu:3142/security.ubuntu.com" } } include ubuntu_sources_list::virtualbox
# compu node <nombre de la maquina> { include basenode::desktop include basenode::ldapnfs include basenode::admin include basenode }
class basenode::desktop { include maquinavirtual::dosemu::cta include ubuntu_sources_list::virtualbox include ubuntu_sources_list::medibuntu include escritorio::oo30conf::fileformat $graphical_theme = "gdm-carpani-cta" include login_themes::gdm::carpani_cta include cups::browse include estacion-de-trabajo include escritorio::basico include escritorio::autostart-off include escritorio::fondos::cta include escritorio::iconos include escritorio::gnome-theme::xp include escritorio::tb2conf include escritorio::tb2::extensions }
el desarollo con puppet
los paquetes
Hay momentos donde es necesario pasar configuraciones cuando se instala un paquete con puppet
Tenemos una mini receta que instala el paquete que nos da los parámetros de un paquete instalado.
para tener la configuracion del paquete. # debconf-get-selections | grep "postfix\/" > /tmp/postfix.preseed
Link externo
http://administradores.educarex.es/wiki/index.php/Puppet
Puppet en RedCTA: http://www.redcta.org.ar/wiki/Puppet