/profile.png

Fresh start at sobrebits.com

As the title of the post claims, sobrebits.com is going to have a fresh start, the 3rd one since I started this blog back in August 2012. ¡Let me explain where the blog is going from here! What happened with the blog? Back in june 2018 I restarted my blogging activity after 4 years since I left it. At that point I discovered PowerShell and I was wondered about the cool things I began to automate, so I decided to start writing about it in my old blog, sobrebits.

Packer para VMware (Parte 1): Creación de plantilla de Windows automatizada

En la entrada anterior hablamos sobre la creación de plantillas automatizada con Packer y de como podía ésta ayudarnos en la automatización de nuestros despliegues. En la entrada de hoy veremos el uso de Packer para VMware, con el que desplegaremos de forma totalmente automatizada una instalación de Windows Server 2016 en una infraestructura vSphere. Parte 0: Introducción a la creación automática de plantillas con Packer. Parte 1: Creación de plantilla de Windows automatizada.

Introducción a la creación automática de plantillas con Packer

Algunas de las tareas de automatización que más retorno nos pueden ofrecer (siempre y cuando trabajemos en infraestructuras con mucha generación de VMs) son las que van relacionadas con el despliegue de nuevas máquinas virtuales. En esta entrada conoceremos a Packer, la herramienta que nos permitirá crear y personalizar plantillas de sistema operativo de forma automática en multitud de plataformas y en la que nos apoyaremos en futuras entradas para acercarnos al mundo del IaC.

Cómo ocultar la barra de progreso en PowerShell y PowerCLI

Cuando ejecutamos un cmdlet en PowerShell de forma interactiva y éste realiza una tarea que puede ser larga es de agradecer que el mismo muestre una barra de progreso de la ejecución del mismo para ver en qué punto estamos en todo momento. No obstante, si ejecutamos un script de PowerShell de forma programada y logeamos la salida del mismo ésto hará que se nos ensucie el archivo de log de forma innecesaria.

Primeros pasos con PowerCLI para vCloud Director

Hasta hoy cuando en este blog he hablado de PowerCLI siempre lo he hecho referente a su interacción con VMware vSphere (ESXi + vCenter), pero ni mucho menos PowerCLI se limita a ejecutar acciones únicamente contra esta plataforma. En la entrada de hoy exploraremos el uso de PowerCLI para vCloud Director, una herramienta que acostumbro a usar y que si sois usuarios o administradores de la plataforma seguro os ayuda a gestionar mejor vuestras infraestructuras.

Parar VMs con PowerCLI de forma masiva y programada

Con PowerCLI se pueden hacer multitud de cosas contra una infraestructura vSphere. Yo partifcularmente disfruto especialmente con las que me ayudan a lograr que la infraestructura se mantenga controlada a lo largo de los meses puesto que, como he dicho muchas veces por aquí, conseguirlo se vuelve cada vez más difícil según vas sumando manos que la administren u operen con ella. En anteriores entradas hemos visto, por ejemplo, cómo controlar las VMs sin VMware Tools o con snapshots antiguos, y en la entrada de hoy veremos cómo parar VMs con PowerCLI que se supone que no deberían estar corriendo de forma perpetua.

Listar máquinas virtuales con snapshots antiguos con PowerCLI

Como administradores de sistemas vSphere una de las cosas que siempre deberíamos tener controlada en nuestra infraestructura es la existencia de máquinas virtuales con snapshots no utilizados. Como siempre digo en esta clase de entradas, hacer esto a mano en una infraestructura pequeña con pocas manos administrándola es algo viable, pero es una solución que no escala para nada bien. Es por ello que en esta entrada veremos cómo listar maquinas virtuales con snapshots antiguos con PowerCLI.

Active Directory: Gestionar permisos de OU con PowerShell

Si gestionáis un entorno de Active Directory “multitenant” o un directorio muy grande, es posible que más pronto que tarde os toque editar los permisos de las Unidades Organizativas para aseguraros de que no todo el mundo puede verlo todo. En la entrada de hoy veremos cómo gestionar permisos de OU con PowerShell, un proceso algo más complicado de lo que nos podríamos imaginar al ponernos a ello. Para ver las distintas funciones que podemos realizar de una forma práctica en esta entrada crearemos un script que:

Serverless y PS - Ejecutar PowerShell en Azure Functions

Sin duda la palabra serverless (una palabra un poco controvertida) está pegando fuerte en los últimos tiempos y parece que ha llegado para quedarse. Si bien este concepto está muy ligado a la parte del desarrollo, desde de sistemas también podemos sacarle mucho jugo. En la entrada de hoy veremos cómo ejecutar PowerShell en Azure Functions, la plataforma serverless de Microsoft. Ejecutar PowerShell en Azure FunctionsEjecutar PowerShell en Azure Functions

Cómo utilizar Git con PowerShell (Parte 2): Git en Visual Studio Code

En la primera parte de esta entrada vimos cómo utilizar Git con PowerShell mediante el uso del fantástico módulo posh-git. Si bien esta forma de utilizar Git nos puede resultar muy útil en muchos casos, la realidad es que cuando más necesitaremos el uso de un control de versiones será cuando estemos realizando nuestros desarrollos en un editor. Es por eso que en esta segunda parte nos centraremos en el uso de Git en Visual Studio Code que, con permiso de PowerShell ISE, es el editor por excelencia de PowerShell.

Cómo utilizar Git con PowerShell (Parte 1): posh-git

Una de las mejores ideas que podemos tener cuando empezamos a pasar de utilizar PowerShell únicamente como consola de comandos y scripting básico a desarrollos algo más serios es involucrar una herramienta de control de versiones en la ecuación. Sin duda la herramienta de control de versiones de código más extendida en la actualidad es Git, por lo que en la entrada de hoy vamos a ver de qué manera podemos utilizar Git con PowerShell para nuestros desarrollos.

Descubriendo módulos: Listar máquinas Windows con reinicio pendiente con PowerShell

Después de casi cinco meses desde el último descubriendo módulos retomamos la sección para hablar de PendingReboot. PendingReboot es un módulo que, tal y como habréis podido leer en el título, nos ayudará a listar de forma masiva (si queremos) máquinas Windows con reinicio pendiente, algo más que común en sistemas operativos de Microsoft. ¡Vamos a ver cómo funciona! Listar máquinas Windows con reinicio pendiente con PowerShellListar máquinas Windows con reinicio pendiente con PowerShell

Redimensionar una máquina virtual de forma programada con PowerCLI

Una de las tareas habituales dentro de una plataforma vSphere es la de redimensionar máquinas virtuales existentes. Si queremos aumentar recursos es probable que con CPU/Memory Hot Add tengamos suficiente para no tener una parada de servicio, pero si dichos settings no están habilitados en nuestra VM o lo que queremos es disminuir los recursos de la máquina sí que la tendremos. En la entrada de hoy veremos cómo redimensionar una máquina virtual de forma programada con PowerCLI para poder ajustar nuestra parada de servicio a horas no productivas.

3 formas distintas de crear objetos en PowerShell

Como ya hemos visto en entradas anteriores, cuando trabajamos con PowerShell acostumbramos a pasarnos todo el tiempo manipulando objetos, ya sea consultándolos, modificándolos, creándolos o eliminándolos. En la entrada de hoy vamos a ver de qué formas podemos crear objetos en PowerShell, cuál es la más adecuada y por qué deberíamos hacerlo. 3 formas distintas de crear objetos en PowerShell3 formas distintas de crear objetos en PowerShell " 3 formas distintas de crear objetos en PowerShell

Mostrar conexión a vSphere en el prompt de PowerShell

Algo que me ocurre habitualmente cuando estoy trabajando es que acabo con varias consolas de PowerShell abiertas a la vez y al final me cuesta distinguir desde qué terminal estoy conectado a algún servidor vCenter y aún más determinar contra cuál estoy conectado. En la breve entrada de hoy os enseñaré cómo mostrar la conexión a vSphere en el prompt de PowerShell, que es como he solucionado este problema. Mostrar conexión a vSphere en el prompt de PowerShellMostrar conexión a vSphere en el prompt de PowerShell

Cómo crear un entorno de prueba para PowerCLI con govcsim

Un gran problema al que nos enfrentamos cuando realizamos cualquier tipo de desarrollo es el de tener una infraestructura de test contra la que probar nuestros avances (a no ser que tengamos ganas de hacer algún destrozo en una infraestructura productiva). En un desarrollo en PowerCLI puede resultar especialmente complicado puesto que deberemos disponer de servidores ESXi, vCenter y máquinas virtuales sobre las que testear, lo que nos supone una gran cantidad de recursos que no siempre es sencillo tener a mano.

Primeros pasos con PowerShell para Google Cloud Platform

Cuando alguien me pregunta si realmente merece la pena aprender a manejarse con PowerShell siempre uso como uno de los argumentos a favor el gran apoyo de los fabricantes sobre éste. Compañías como VMware, Veeam, Amazon o Google (además de la propia Microsoft) han creado módulos oficiales con los que administrar sus productos. En la entrada de hoy vamos a ver cómo empezar a utilizar PowerShell para Google Cloud Platform, la plataforma de cloud público de Google.

Migrar VMs de datastore masivamente con PowerCLI

Recientemente por un renovación de storage en una infraestructura VMware tuvimos que migrar de forma masiva un gran número de máquinas virtuales desde una LUN del storage antiguo a varias del nuevo. Dado que era una gran cantidad de VMs todas ellas productivas queríamos hacer el cambio con el menor impacto posible, por lo que me decidí a crear este pequeño script con el que migrar vms de datastore masivamente con PowerCLI de forma secuencial.

PSRemoting (Parte 3): Cómo utilizar PowerShell Remoting

Ahora que tenemos claro qué es PowerShell Remoting y cómo habilitarlo es hora de pasar a la acción. En la entrada de hoy veremos las distintas formas de utilizar PowerShell Remoting para poder sacar el máximo partido a esta tecnología. Aquí tenéis el índice de la serie: Parte 1: ¿Qué es PowerShell Remoting? Parte 2: Cómo configurar PowerShell Remoting. Parte 3: Cómo utilizar PowerShell Remoting. Cómo utilizar PowerShell RemotingCómo utilizar PowerShell Remoting

Corregir VMs con Sistema Operativo invitado mal configurado con PowerCLI

Un error común que podemos encontrarnos en infraestructuras vSphere es el de tener máquinas virtuales cuya versión de Sistema Operativo difiere entre la configurada en ESXi/vCenter y la del SO instalado en la máquina virtual en si. Ésto puede ocurrir en el caso de que se actualice el sistema operativo de la máquina virtual o simplemente por una mala configuración inicial. En la entrada de hoy veremos cómo detectar y corregir VMs con el Sistema Operativo invitado mal configurado con PowerCLI para asegurarnos de tener el mínimo de parada de servicio en el proceso.