Saltar a contenido

OpenStack CLI

Warning

Documentación en progreso.

Listado de instancias

De todos los proyectos.

openstack server list --all-projects

De un proyecto.

openstack server list --project <ID_proyecto | nombre_proyecto>

Eliminar instancias con volúmenes

Obtenemos el ID de las instancias.

  • De todos los proyectos.
openstack server list --all-projects
  • De un proyecto.
openstack server list --project <ID_proyecto | nombre_proyecto>

Eliminamos la instancia.

openstack server delete <ID_instancia>

Eliminamos el volumen

openstack volume delete <ID_volumen>

Eliminar un volumen

Obtenemos el ID de las instancias.

  • De todos los proyectos.
openstack volume list --all-projects
  • De un proyecto.
openstack volume list --project <ID_proyecto | nombre_proyecto>

Eliminamos el volumen.

openstack volume delete <ID_volumen>

Eliminar un router

Obtenemos un listado de los routers asociados a un proyecto.

openstack router list --project <ID_proyecto | nombre_proyecto>

Eliminamos la información de la puerta de enlace del router

openstack router unset --external-gateway $ROUTER

Eliminamos los puertos asociados al router

for PORT in $(openstack port list --router $ROUTER --format=value -c ID)
do
    openstack router remove port $ROUTER $PORT
done

Eliminamos el router.

openstack router delete $ROUTER

Eliminar una subred

Obtenemos un listado de las subredes asociadas a un proyecto.

openstack subnet list --project <ID_proyecto | nombre_proyecto>

Eliminamos la subred

openstack subnet delete <ID_subred | nombre_subred>

Eliminar una red

Obtenemos un listado de las redes asociadas a un proyecto.

openstack network list --project <ID_proyecto | nombre_proyecto>

Eliminamos la red.

openstack network delete <ID_red | nombre_subred>

Eliminar las IPs flotantes de un proyecto

openstack floating ip list --project <ID_proyecto | nombre_proyecto> 

Eliminar un proyecto

openstack project delete <ID_proyecto | nombre_proyecto>

Eliminar un usuario

openstack user delete <ID_usuario | nombre_usuario>

Listado de las instancias de todos los proyectos

openstack server list --all-projects

Listado de las volúmenes de todos los proyectos

openstack volume list --all-projects

Listado de las IPs flotantes de todos los proyectos

openstack floating ip list

Listado de las routers de todos los proyectos

openstack router list

Obtenemos la lista de máquinas virtuales del proyecto.

openstack server list --project <ID_proyecto | nombre_proyecto>

Detenemos las instancias del proyecto.

openstack server stop <ID_instancia>

NOTA: Si hay instancias "suspendidas" habrá que reanudarlas (resume) y pararlas (stop).

Comprobamos el estado de la instancia.

openstack server show <ID_instancia>

Comprobamos si la instancia tiene un volumen asociado y en caso afirmativo obtenemos el ID del volumen.

openstack server show <ID_instancia> | grep volumes_attached

Consultamos el estado del volumen que está asociado a la instancia.

openstack volume show <ID_volumen> | grep status

Si el estado está en in-use hay que cambiar el estado.

cinder reset-state --state available <ID_volumen>

Después de ejecutar este comando el estado del volumen debe aparecer como available.

Una vez que el volumen aparece como available podemos eliminar el volumen de la instancia.

Eliminamos el volumen de la instancia.

openstack server remove volume <server_id> <volume_id>

Obtenemos un listado de los volúmenes de un proyecto. En el resultado obtenemos el ID del volumen y el ID del servidor donde está adjuntado.

openstack volume list --project <nombre_proyecto>