Utilizando powershell, podemos hacer un pequeño script que nos libere un datastore completo, moviendo las máquinas virtuales que residen en él a una nueva ubicación.
Hemos comenzado con el curso que dan desde Puppet Labs para comprender mejor y sacarle todo el partido posible a puppet.
El curso es gratuito, y la máquina virtual tiene una función de quests que va midiendo tu aprendizaje. Así es mucho más motivador y más fácil de seguir.
Problema con la máquina virtual para vmware
Al desplegar la máquina virtual sobre vmware, hemos encontrado un primer problema, ya que nos decía que no había host capaz de ejecutar el sistema operativo.
Sustituir en el fichero learn_puppet_centos-6.5-pe-3.3.2-disk1.vmx
guestOS = "redhat"
por
guestOS = "centos-64"
Otra particularidad que hemos visto en la máquina es que hacer un snapshot la rompe. Por ello, hemos tenido que dejarla en una carpeta de la que no se hace backup nunca.
Vendor:
VMware Inc.
Appliance Name:
VMware vCenter Server Appliance
Appliance Version:
5.5.0.20100 Build 2170515
VMware vCenter Server Appliance
Update to version 5.5.0 Update 2a
Queremos clonar de forma automática un número de máquinas, con un patrón concreto. Para ello, hemos usado de powershell:
-Match
-notmatch
La autentación contra vcenter está fuera del script. Debe hacerse antes de llamarlo.
Al no tener resource pools configurados, la nueva máquina, debe dejarse en el resourcepool “Resources”. Con get-resourcepool podemos consultar cuáles tenemos disponibles en nuestra arquitectura.
Tras la instalación de vcenter vsca, llegamos al momento de revisar Vmware update Manager. Para nuestra sorpresa, a día de hoy sigue pidiendo la instalación sobre windows, y con una base de datos SQLServer no empotrada.
Before you install Update Manager, you must set up an Oracle or Microsoft SQL Server database. If your deployment is relatively small and contains up to 5 hosts and 50 virtual machines, you can use the bundled SQL Server 2008 R2 Express database, which you can install during the Update Manager installation.
Esperamos que vmware tome otro camino, por que es un producto excelente; pero SQLServer sube muchísimo el coste de despliegue.
Necesitamos poner un enlace en el escritorio de una máquina que apunte a una aplicación en XPmode.
Es necesario, que para cada usuario, según haga login en el sistema, tenga el icono.
Por ello, siguiendo este tutorial de infoinnova, hemos copiado los enlaces del menú inicio de un usuario concreto (testuser) en la carpeta de menú inicio de todos los usuarios:
Aún así, tenemos un problema fundamental, al tratarse de una herramienta en XP mode: Las máquinas virtuales accesibles a un usuario residen en su espacio propio de usuario, y no hay manera de cambiarlo.
Si intentamos acceder a nuestro enlace del escritorio, desde un usuario distinto de quien lo creó, tenemos el error: “The virtual machine configuration names ‘Windows XP Mode’ could not be found”
Por ello, tenemos que copiar archivo vmxc en cada carpeta de los usuarios que vayan a usar esta versión:
C:\Users\%USERNAME%\Virtual Machines\Windows XP Mode.vmxc
En el caso de tener el error: windows XP Mode no se pudo restaurar por que el procesador host no coincide o falta compatibilidad con la virutalización asistida por hardware en el sistema; es necesario renombrar el archivo .vsv y reiniciar la máquina.