Desde que Microsoft lanzó Windows PowerShell en 2006, ha ido ganando cada vez más aceptación en la industria de la tecnología de la información como una herramienta práctica para administrar y automatizar sistemas. Otro líder de la industria que ha elegido recientemente PowerShell como base para desarrollar un marco de automatización para uno de sus productos es Cisco para su Plataforma de Sistema Informático Unificado (UCS).
Plataforma Cisco UCS
La plataforma Cisco UCS se introdujo en 2009 y es una de las plataformas de servidores más avanzadas técnicamente del mercado. Entrar en los detalles técnicos de la plataforma es un poco más allá de lo que estoy buscando cubrir aquí, pero hay bastante información disponible en línea.
Emulador Cisco UCS
Debido a que no todos tenemos hardware de clase empresarial (o el poder para ejecutarlo) en nuestra caja de arena de TI, afortunadamente Cisco proporciona un «Emulador de Plataforma UCS» que se puede instalar en un producto de virtualización de escritorio como el VMware Player gratuito.
Para obtener el emulador, simplemente vaya al sitio de descargas de Cisco. Se requiere una identificación Cisco gratuita, pero generalmente no es muy difícil de configurar. En el momento de escribir este artículo, la versión «2.1.1aPE3» estaba disponible como un archivo .ova de poco más de 500 MB (la versión .zip es sólo ligeramente más pequeña).
Hay un enlace en la página web de Petri IT que proporciona una visión general de cómo hacer funcionar el emulador, así que no voy a cubrir esos detalles aquí. Sin embargo, no mencionan realmente los requisitos de la red. Tendrás que asegurarte de que el emulador se inicia y tiene una dirección IP (intentará DHCP por defecto) si quieres intentar gestionarlo a través de algunas de las herramientas disponibles.
Una vez que tengas el emulador instalado, tendrás tu propio entorno virtual de UCS. No puedes hacer cosas como arrancar un sistema operativo, pero hay varias otras tareas que son realmente posibles e imitan un entorno real y completo.
Cisco UCS PowerTool
Cisco proporciona la funcionalidad de Windows PowerShell para administrar su plataforma UCS como un módulo. Ahora, usted podría pensar que hay tal vez unos pocos cmdlets, pero en realidad hay casi 1.700! Cisco ha hecho todo lo posible para ofrecer una interfaz de automatización completa en su plataforma UCS.
Para llegar a la PowerTool ve a la página de descargas y baja un poco a la sección de «instrucciones de descarga». Actualmente el sitio tiene la versión 1.0.0 y es una pequeña descarga de 8.5 MB. La instalación es muy simple también, así que no lo cubriré aquí.
Conectando a través de la PowerTool
Hagamos algo útil. En la siguiente imagen, me estoy conectando al emulador de UCS y estoy guardando esta conexión en una variable, o en un objeto de conexión UCS . Luego estoy ejecutando un cmdlet para obtener todas las hojas del sistema, y seleccionando algunas propiedades (usando Format-Table para una visibilidad más fácil).
Algunas cosas a tener en cuenta:
- Hay un aviso para mis credenciales de usuario que no se muestra en la imagen de arriba.
- Debería poder mirar la consola del emulador y obtener la dirección IP a la que deberá conectarse, especialmente si fue proporcionada por el DHCP.
La imagen de arriba parece mostrar otro pequeño error ya que la mayoría de las cadenas del modelo no se muestran correctamente, pero sí muestra el «UCSB-B200-M3» que es uno de los modelos de cuchillas de la serie B que está disponible para la plataforma. Estos son los «blades» por defecto que aparecen en el emulador.
Trazado de una sesión
Algo que me parece genial es cómo Cisco ha añadido un «asistente» de Windows PowerShell. Básicamente, puede iniciar una sesión de Windows PowerShell e iniciar el ConvertTo-UcsCmdlet.
Cuando los comandos se ejecutan desde la interfaz del Administrador de UCS (UCSM), mostrarán comando por comando en la sesión de Windows PowerShell, como se muestra en la siguiente imagen.
Aquí, lo que he hecho en UCSM es completar un asistente para crear una plantilla de perfil de servicio. Lo que se ve en la imagen es el comando de Windows PowerShell que podría utilizarse para realizar la misma tarea. Esto me facilita copiar, editar, pegar y ejecutar código personalizado para automatizar varias tareas.
Obteniendo ayuda
Lamentablemente, esta versión en particular no parece tener una ayuda completa o integrada para Windows PowerShell.
Por ejemplo, si intentas algo como «get-help get-ucsblade -examples», no se mostrarán ejemplos reales en la consola. Tampoco es una cuestión de formato, porque ni siquiera «get-help get-ucsblade -full» muestra ningún ejemplo.
Esperemos que esto sea algo que Microsoft busque abordar en el futuro, o tal vez ofrezca una guía de usuario por lo menos.
Período de sesiones de 2013 del MMS
Algunos miembros del equipo de Cisco se presentaron en la Cumbre de Administración de Microsoft 2013 recientemente. Dieron una sesión impresionante que cubrió diferentes tecnologías de Microsoft que soportan la plataforma Cisco UCS. La sesión está disponible para su visualización en línea y fuera de línea.
En la sesión, repasan un montón de ejemplos prácticos utilizando la PowerTool. Estoy especialmente entusiasmado con la próxima función que discutirán en la marca de las 44:40 del video MMS. Ofrecerán una funcionalidad que básicamente puede analizar un archivo de copia de seguridad de UCS y dar salida a la totalidad de los comandos de Windows PowerShell que se utilizarían para recrear el archivo de copia de seguridad actual. Creo que es una característica impresionante no sólo para la documentación de DR, sino también por la portabilidad de volcar todos los comandos requeridos, hacer algunas ligeras ediciones y usar ese conjunto de comandos para tal vez configurar otro entorno de prueba.
Definitivamente vale la pena ver el video por la información que proporciona. Además, TrainSignal tiene un increíble curso de 20 módulos en la plataforma Cisco UCS, y definitivamente vale la pena verlo. El emulador también se utiliza allí.
Su prueba incluye el acceso a nuestro curso de implementación de Cisco UCS!