En el trabajo usamos vCloud Director, una versión, que ya no tiene soporte y esta vez, me tocó borrar discos independientes y esto no se puede hacer desde la interfaz web.... Divino.
Desde hace un tiempo estoy trabajando con Terraform, acá en la oficina, para automatizar los despliegues de ambientes. La herramienta que usa nuestro cliente es vCloud Director.
Durante esas pruebas con Terraform cree discos llamados "logDisk" y ahí quedaron, las pruebas fueron satisfactorias, comenzamos a usarlo en producción (O estamos muy cerca de eso) y seguimos con nuestras vidas, hasta qué necesitamos los recursos de esa ORG.
Como estamos viendo en la serie Terraform Essentials, podría haber hecho un "terraform destroy" y ahí se terminaba todo, pero por algún motivo, había borrado los archivos "tfstate" de esa carpeta y los discos independientes no se pueden borrar desde la interfaz web de vCloud Director, así que la pregunta era ¿Cómo los borramos?.
Una rápida búsqueda en Google, me referenció a la CLI de vCloud Director, que desde ahí lo podía hacer. Así que me dispuse a instalarlo usando las instrucciones del sitio del proyecto, que dicho sea de paso, aclaro, lo mantiene VMware. El resultado de esto fue que no pude hacer a andar esa CLI, no hubo chance. Estuve un rato largo intentando y no hubo manera de hacerlo a andar.
Se me ocurrió, mientras intentaba, que si funcionaba, crearía un contenedor y la subiría a Docker Hub para que nadie sufra como lo estaba haciendo yo. En eso, se me prendió la lamparita y pensé "tal vez alguien más lo hizo para que no sufra yo" y así es, alguien más lo hizo.
Esa imagen la pueden encontrar acá y se usa de la siguiente manera:
Primero debemos ejecutar el siguiente contenedor. Fijense que no esta el "-d" porque necesitamos que este quede "vivo" en la terminal.
docker run -it pscoelab/vcd-cli-alpine
Una vez que estamos "dentro" del contenedor. Debemos autenticarnos a nuestra ORG de vCloud Director, para esto, vamos a usar el siguiente comando.
vcd login [VCloud Director] [ORG] [Usuario] --password [Password] -w -i
El "-w" del final es para deshabilitar warnings y el -i es para ignorar los certificados SSL autofirmados.
Una vez conectados. Vamos a listar los discos que tenemos en nuestra ORG. Para eso vamos a ejecutar esto:
vcd disk list
Nos debería devolver algo como esto:
id name owner size size_bytes status vms_attached
------------------------------------ ------- ----------- -------- ------------ -------- --------------
9ea2f981-8ae9-47a0-b1af-2be4eb58921f logDisk ivandroogen 20.97 GB 20971520000 Resolved
c281326b-dfd6-4cd7-a334-949356a5f4be logDisk ivandroogen 20.97 GB 20971520000 Resolved
9d1786bc-e180-4dda-aebd-ffafd0f0fe5b logDisk ivandroogen 34.6 GB 34603008000 Resolved
Vean que en mi caso, encima, tenía el problema que los tres discos se llamaban iguales. Pero si no fuese el caso de ustedes, tan solo deben tipear lo siguiente para borrar un disco.
vcd disk delete --yes [Nombre_Disco]
Si les pasará como a mi, que los nombres son iguales, cuando quieran borrar un disco, les devolverá esto:
Error: Found multiple disks with name logDisk, please identify disk via disk-id.
Si fuese el caso, debemos ejecutarlo, especificando el ID de disco. Quedando de la siguiente manera:
vcd disk delete id:9ea2f981-8ae9-47a0-b1af-2be4eb58921f
Si esta todo bien, devolverá lo siguiente:
vdcDeleteDisk: Deleting Disk logDisk(9ea2f981-8ae9-47a0-b1af-2be4eb58921f), status: queued |
vdcDeleteDisk: Deleting Disk logDisk(9ea2f981-8ae9-47a0-b1af-2be4eb58921f)
task: 43fb46eb-574f-41a8-96ac-bdd1c5b1602d, Deleted Disk logDisk(9ea2f981-8ae9-47a0-b1af-2be4eb58921f), result: success
Tengan en cuenta que esta última opción puede demorar un poco en función del tamaño de los discos.
Otra cosa para tener en cuenta es que si bien yo menciono discos independientes, esto sirve para borrar cualquier tipo de disco de nuestra ORG.
Para ir cerrando
Como ven es bastante sencillo, excepto por el detalle de la instalación fallida de la CLI, esta es muy potente y sirve para administrar de punta a punta nuestra ORG de vCloud Director. Pueden saber más sobre esta herramienta, les dejo aquí abajo este enlace:
Si lo probaste, cuentame qué te parece, lo mismo si tuviste algún problema.
Imágen de portada: Unplash