data -->

Automatizar la instalación de Open VMware tools

Posted by José Manuel Hernández on


Hola a todos, hoy quería compartir con vosotros un sencillo modo para despreocuparnos de la instalación de las VMWare tools aprovechando nuestras herramientas de gestión de la configuración favoritas, Ansible y Puppet.

Desde hace un tiempo VMware da soporte oficial a open-vmware-tools, para quien no conozca estas librerías, son las equivalentes a las VMware tools pero Open Source, estas se pueden instalar desde los repositorios Linux de las distintas distribuciones lo cual simplifica bastante la instalación/actualización de las mismas y nos permite automatizar su instalación de una manera sencilla, vamos a ver dos ejemplos de cómo hacerlo:

Ansible:
Si quieres instalar de manera automática este paquete necesitarás crar un nuevo playbook al cual podemos llamar instalar_vmwaretools.yml con el siguiente contenido:
- hosts: vms
  tasks:
    - name: Instalar vmware-tools
      yum: name=open-vm-tools state=latest [para sistemas RedHat/Centos]
      apt: name=open-vm-tools state=llatest [para sistemas Debian/Ubuntu]
      notify:
        - start vmware-tools

  handlers:
    - name: start vmware-tools
      service: name=vmtoolsd state=started

Puppet:
Para puppet crearemos una nueva clase donde definimos el paquete que queremos tener instalado.
class packages {

  # Instalar open-vm-tools
  package { 'open-vm-tools': ensure => 'installed' }

Con esto nos olvidamos de tener que instalar o actualizar las VMware-tools a las nuevas máquinas que afloren en nuestro datacenter.

Hasta pronto.
José Manuel Hernández