Cómo borrar discos independientes de vCloud Director usando vcd-cli

· 3 min de lectura
Cómo borrar discos independientes de vCloud Director usando vcd-cli


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:

vcd-cli
Command Line Interface for VMware vCloud Director

Si lo probaste, cuentame qué te parece, lo mismo si tuviste algún problema.

Imágen de portada: Unplash


baehost