== 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 { 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 }}} == el desarollo con puppet == === los paquetes === Hay momentos donde es necesario pasar configuraciones cuando se instala un paquete con puppet Tenemos una [source:trunk/puppet/manifests/classes/builder.pp 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