wiki:EmpezarConPuppet

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

Last modified 9 years ago Last modified on Mar 31, 2010, 4:54:14 PM