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 10d -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:

This Article Has 1 Comment