Gestionar el fichero /etc/escuela2.0 para clasificar destinatarios de módulos puppet | Algo de Linux

lunes, 5 de marzo de 2018

Gestionar el fichero /etc/escuela2.0 para clasificar destinatarios de módulos puppet

Como ya sabéis, en los centros educativos, los administradores utilizamos el fichero /etc/escuela2.0 para definir variables que nos permitan distinguir equipos como destinatarios de nuestros módulos puppet. 

Este fichero es leído por un pequeño script ruby (leefichero.rb) que convierte los valores definidos en el fichero en variables facter. De esta manera, tan sólo tenemos que añadir nuevas variables al fichero para poder distinguir equipos.

En este post, tan sólo os voy a mostrar las variables que yo defino en el fichero /etc/escuela2.0 para gestionar los equipos de mi centro mediante puppet. 

Para empezar, yo quitaría la variable "use", que se utiliza para definir qué sistema operativo tiene el equipo (Por ejemplo: use=ubuntu). No tiene mucho sentido puesto que hay variables facter, como las siguientes, que nos permiten distinguir perfectamente el sistema operativo, su versión y su arquitectura:
  • lsbdistcodename (trusty, xenial, etc...)
  • lsbdistrelease (14.04, 16.04, etc...)
  • kernel (linux, windows, etc...)
  • architecture (amd64, i386,  etc...)
En cuanto a las variables que uso habitualmente en /etc/escuela2.0, son las siguientes:
  • tipo: Esta variable la usamos todos para distinguir tipos de máquina. Ejemplos: tipo=workstation, tipo=siatic, tipo=infolab, tipo=notebook 
  • marca: La variable marca nos va a permitir distinguir equipos según marca. Puede ser muy útil cuando, por ejemplo, estamos usando equipos de diferentes marcas como workstation, y tenemos que aplicarles módulos específicos.
  • ubicacion: Con esta variable defino en qué ubicación se encuentra el equipo. De este modo, si tengo equipos del tipo workstation instalados en diferentes ubicaciones, puedo aplicar módulos específicos para ellos en función de su ubicación. Por ejemplo: Puedo usar un módulo que instale la impresora de la sala de profesores tan sólo en los equipos de departamentos distinguiendo por tipo y marca.
  • arranque: En esta variable puedo definir tres posibles valores: arranque=dual, arranque=ubuntu, arranque=windows). Ésto, en combinación con refind, me permite cambiar automáticamente los sistemas operativos seleccionables en el arranque. 
    • Si, por ejemplo, una máquina tiene definida la variable arranque=dual en /etc/escuela2.0, refind permitirá seleccionar en el arranque Ubuntu o Windows. 
    • Si tiene definido arranque=ubuntu, sólo mostrará ubuntu como opción de arranque.
    • Si tiene definido arranque=windows, sólo mostrará windows como opción de arranque.
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: