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