Instalar netdata en clientes vía Puppet y pkgsync

Aprovechando que tenemos puppet implantado en los centros, instalar netdata en los equipos es muy sencillo.

Lo primero que tenemos que hacer es instalar el módulo packagecloud en el servidor Puppet:

puppet module install computology/packagecloud
Notice: Preparing to install into /etc/puppet/modules ...
Notice: Downloading from https://forgeapi.puppetlabs.com ...
Notice: Installing -- do not interrupt ...
/etc/puppet/modules
└─┬ computology-packagecloud (v0.3.2)
  └── puppetlabs-stdlib (v4.25.1)

Una vez que tenemos el módulo packagecloud, hacemos el include en una clase. ¿Dónde? En nuestro caso, el mejor lugar es la clase específica /etc/puppet/manifests/classes/xubuntu1804/especifica-xubuntu-linex-2018.pp:

include "packagecloud"

Una vez hecho el include, añadimos el repositorio:

packagecloud::repo { "netdata/netdata":
  type => 'deb',  # or "rpm" or "gem"
}

En mi caso, que tengo un módulo específico para pkgsync, lo añado en la clase sources.pp del módulo (/etc/puppet/modules/pkgsync/manifests/sources.pp)

Por último, añadimos los nombres de los paquetes apt-transport-https y netdata a un fichero musthave y se instalarán automáticamente en todas las máquinas mediante pkgsync.

Be the first to comment

Por favor acceder para comentar.