Módulo puppet para garantizar la instalación de mscorefonts (Microsoft True Type core fonts) | Algo de Linux

lunes, 7 de noviembre de 2016

Módulo puppet para garantizar la instalación de mscorefonts (Microsoft True Type core fonts)

Es necesario instalar el paquete ttf-mscorefonts-installer para disponer de las siguientes fuentes en Debian:

  • Arial
  • Comic Sans MS
  • Courier New
  • Georgia
  • Impact
  • Times New Roman
  • Trebuchet
  • Verdana
  • Webdings

En el post anterior, vimos cómo asegurarnos de que las fuentes se encuentren instaladas, porque en ocasiones, es posible que tengamos instalado el paquete pero no se hayan añadido las fuentes; probablemente por haber realizado una instalación automática que no ha aceptado la licencia.

En este post os voy a mostrar un módulo puppet muy sencillo que permite asegurar que las fuentes se encuentren instaladas, algo más que útil cuando tenemos que realizar el mismo procedimiento en una gran cantidad de máquinas:

/etc/puppet/modules/puppet_msttcorefonts/manifests/init.pp
class puppet_msttcorefonts {

   exec { 'accept-msttcorefonts-license':
      command => 'echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections',
      unless  => 'debconf-get-selections | egrep "msttcorefonts/accepted-mscorefonts-eula.*true"',
      notify  => Exec['reinstall-msttcorefonts']
   }

   exec { 'reinstall-msttcorefonts':
      command => 'apt-get install --reinstall ttf-mscorefonts-installer',
      require => Exec['accept-msttcorefonts-license'],
      refreshonly => true
   }

}
Publicado por primera vez en http://enavas.blogspot.com.es