Este repositorio sirve de modelo para probar la creacion de un nodo con chef usando chef-provisioning y VMWare vsphere
Es necesario disponer de:
- Acceso al server con vsphere con un usuario con privilegios
- Disponer de un template de una VM que tenga instalado:
- VMWare tools:
- Como instalar las VMWare tools
- Como personalizar un template para VMWare
- Considerar además la posibilidad de usar Packer para crear el template
- Blacklist del driver i2c_piix4
- VMWare tools:
- Crear una politica de vm donde se configure una dirección IP que no se utilice de forma estática (esto es necesario para que chef-provisioning pueda configurar la dirección IP de la VM)
Instalar chefdk, de ser posible la versión 0.10.0. Al escribir este documento, no existía tal versión de forma estable, por lo que se debe instalar como se explica en el README de chefdk
Correr el siguiente comando luego de haber instalado chefdk:
chef gem install chef-provisioning-vsphere
Analizar el contenido del archivo provisto por este mismo repositorio llamado
vmware.sample.json
copiándolo en vmware.json
y modificando según corresponda
a la configuración de su infraestructura
Ya con chefdk instalado, y el shell configurado según espcifica chefdk, correr:
chef-client -j vmware.json -z -o 'prueba::provision'
Correr
chef-client -j vmware.json -z -o 'prueba::destroy'