Actualizado puppetlast para permitir seleccionar un rango de tiempo en el que mostrar la información de nodos | Algo de Linux

martes, 17 de enero de 2017

Actualizado puppetlast para permitir seleccionar un rango de tiempo en el que mostrar la información de nodos

Como ya comenté en un post anterior, reescribí puppetlast en bash para adaptarlo a mis necesidades. y que mostrara en pantalla tres datos:
  • El tiempo transcurrido desde que se actualizó el nodo.
  • El nombre con el que se genera el certificado (ya sea el uuid o el fqdn).
  • El fqdn del host. 
Se muestra en color verde la información de aquellos nodos que se actualizaron en segundos o minutos, en color rojo aquellos que se actualizaron en horas y en rojo más intenso aquellos cuya última actualización se realizó hace días:


He realizado una modificación que permite filtrar el listado de nodos por tiempo máximo y/o mínimo de actualización:


La sintaxis es sencilla:
puppetlast [-m|--min time] [-M|--max time]

Opciones:
  • -m|--min: Nos permite indicar un tiempo mínimo de actualización.
  • -M|--max: Nos permite indicar un tiempo máximo de actualización.
  • time es una combinación de números+letra donde:
    • letra debe ser un valor de entre los siguientes: [dhms]:
      • d: días
      • h: horas
      • m: minutos
      • s: segundos
Ejemplos:
    puppetlast
    puppetlast -m 1h
    puppetlast -M 2d
    puppetlast -M 1h -m 2d
    puppetlast -M 19h -m 1m

Podéis instalarlo fácilmente en vuestro servidor con tan sólo ejecutar los siguientes comandos:
# wget --no-check-certificate -O /usr/local/sbin/puppetlast https://github.com/algodelinux/puppetlast/raw/master/puppetlast
# chmod 755 /usr/local/sbin/puppetlast
Aquí podéis ver el código completo: Publicado por primera vez en http://enavas.blogspot.com.es