viernes, 13 de marzo de 2015

Tarea puppet para gestionar ficheros .ies de pkgsync

Como ya sabemos, gestionamos los paquetes instalados en los sistemas mediante pkgsyn, puedes verlo en el siguiente post de Esteban Navas:
http://enavas.blogspot.com.es/2013/12/compartir-la-gestion-de-paquetes.html?m=0

La siguiente tarea es para que los diferentes equipos creen y mantengan actualizados los ficheros .ies de pkgsync.
La tarea, establece los nombres de las variables mayhaveIes, musthaveIes y maynothaveIes según el tipo de equipo donde se esté ejecutando la tarea. Esa es la ruta donde deben estar colocados los archivos dentro del servidor puppet. Así el mayhave.ies para un workstation lo tendré creado en la carpeta /etc/puppet/files(..../lo que pone en $mayhave) /workstation-wheezy/mayhave.ies
Lo único que hay que hacer antes de pasar la tarea es crear los tres ficheros de cada tipos de equipo en su ruta correspondiente.
El contenido del manifests/init.pp es el siguiente:

class   comunes-pkgsync-ies {

case $use {
       "portatil-profesor-wheezy": {   $mayhaveIes="miniportatil-wheezy/mayhave.ies.profesor"
$musthaveIes="miniportatil-wheezy/musthave.ies.profesor"
$maynothaveIes="miniportatil-wheezy/maynothave.ies.profesor"
}
       "portatil-alumno-wheezy": {   $mayhaveIes="miniportatil-wheezy/mayhave.ies.alumno"
$musthaveIes="miniportatil-wheezy/musthave.ies.alumno" 
$maynothaveIes="miniportatil-wheezy/maynothave.ies.alumno"
}
       "workstation-wheezy": { $mayhaveIes="workstation-wheezy/mayhave.ies" 
$musthaveIes="workstation-wheezy/musthave.ies" 
$maynothaveIes="workstation-wheezy/maynothave.ies"
}
       "ltsp-wheezy": { $mayhaveIes="ltsp-wheezy/mayhave.ltsp-wheezy.ies" 
$musthaveIes="ltsp-wheezy/musthave.ltsp-wheezy.ies" 
$maynothaveIes="ltsp-wheezy/maynothave.ltsp-wheezy.ies" 
}

#        default: { }

       }

file { "mayhave.instituto":
path => "/etc/pkgsync/mayhave.ies",
owner => root, group => root, mode => 644, 
source => "puppet:///files/$mayhaveIes",
       }

file { "maynothave.instituto":
path => "/etc/pkgsync/maynothave.ies",
        owner => root, group => root, mode => 644,
source => "puppet:///files/$maynothaveIes",
}

file { "musthave.instituto":
path => "/etc/pkgsync/musthave.ies",
        owner => root, group => root, mode => 644,
source => "puppet:///files/$musthaveIes",
}

}

No hay comentarios:

Publicar un comentario