Este artículo describe cómo administrar de forma remota un Rackspace Cloud Server mediante el python-novaclient
paquete que se ejecuta en Microsoft® Windows®.
Gestión remota
El Panel de control de la nube no es la única forma de administrar los servidores de la nube. Si está ejecutando un script o un programa, puede usar la API de servidores en la nube, pero eso implica un esfuerzo de codificación.
Si desea administrar sus servidores desde la línea de comandos y no tratar directamente con la API, puede usar una aplicación de cliente de código abierto llamada python-novaclient.
Nota :Rackspace no mantiene el cliente nova, por lo que debe considerar el software como en desarrollo .
Requisitos
Para ejecutar python-novaclient, debe instalar python® 2.6 o posterior en su sistema. Puede ejecutar el cliente desde una computadora de escritorio o un sistema remoto, como un servidor en la nube.
Asegúrate de instalar las setuptools
paquete al instalar python. Una distribución de python como ActiveState ActivePython, discutida en la siguiente sección, incluye setuptools
.
Para ejecutar el cliente nova, debe tener acceso al nombre de usuario y la contraseña de su cuenta de Rackspace Cloud.
Instalar ActiveState ActivePython en Windows
Si no tiene una instalación de python en su sistema Windows, descargue e instale la versión comunitaria gratuita de ActiveState ActivePython.
Descargue y ejecute el instalador.
Instalar el paquete python-novaclient
Después de instalar ActiveState Python, use el instalador del paquete python pip
para descargar e instalar novaclient
automáticamente. Realice los siguientes pasos:
-
Para abrir una ventana de comandos, vaya a Inicio menú y escriba cmd en la Buscar caja.
-
En la ventana de comandos, ingrese el siguiente comando para instalar el
pbr
paquete y evitar un error de paquete:pip instalar pbr==0.5.21
-
Ingrese el siguiente comando para instalar un metapaquete que incluye la última versión de
python-novaclient
y las extensiones de Rackspace:pip install rackspace-novaclient python-novaclient==3.3.0
-
Cuando finalice la instalación, cierre la ventana de comandos.
El rackspace-novaclient
El paquete es un metapaquete que usa pip para instalar el cliente y todas las extensiones de Rackspace para el cliente. Si tiene algún problema con el metapaquete, use pip para instalar el python-novaclient
y rackspace-auth-openstack
paquetes individualmente.
Instalar con otras distribuciones de python
Es posible que algunas distribuciones de Python no incluyan setuptools
. Si está utilizando otra distribución de Python, como la distribución oficial de Python, puede instalar el paquete de herramientas de configuración de Python desde pypi y usar easy_install
para instalar pip:
easy_install pip
Luego, siga las instrucciones de instalación en la sección anterior.
Variables de entorno
Ahora que ha instalado el cliente nova, configure las variables de entorno que le permitan conectarse a su cuenta de Rackspace Cloud.
Buscar el editor de variables de entorno
Para la mayoría de las versiones de Windows, establezca sus variables de entorno a través del Sistema Panel de Control, realizando los siguientes pasos:
- Desde el principio menú, seleccione Panel de control .
- En el Panel de control, vaya a Sistema y seguridad sección y seleccione Sistema .
- En las Propiedades del sistema ventana, haga clic en Avanzado pestaña en la navegación superior.
- En Inicio y Recuperación sección, haga clic en Variables de entorno .
Si tiene algún problema para encontrar el Panel de control del sistema, escriba entorno en el Inicio menú Buscar caja. Esta acción proporciona un enlace que le permite editar sus variables de entorno. Si tiene la opción de editar valores para su cuenta de usuario o el sistema, elija la selección para su cuenta de usuario.
Establecer las variables de entorno
Ahora configure sus variables de entorno. En las Variables de usuario para Administrador sección, haga clic en una variable de entorno y luego haga clic en Nuevo .
La siguiente tabla describe los nombres y valores de las variables requeridas:
Nombre de variable | Tipo de valor | Descripción |
---|---|---|
OS_USERNAME | nombre de usuario | Establezca este valor en el nombre de usuario de su cuenta de Rackspace Cloud. |
OS_TENANT_NAME | número de cuenta | Establezca este valor en su número de cuenta de Rackspace Cloud, visible en la esquina superior derecha del Panel de control de la nube. |
OS_AUTH_SYSTEM | espacio en rack | Establezca este valor en espacio en rack para conectarse a Rackspace Cloud. |
OS_PASSWORD | contraseña o clave API | Establezca este valor en su clave API de Rackspace Cloud. Puede recuperar su clave API en el Panel de control de la nube. Para obtener información sobre cómo encontrar su clave de API, consulte Ver y restablecer su clave de API. Con una nube Openstack que no es de Rackspace, generalmente coloca la contraseña de la cuenta en esta variable. |
OS_AUTH_URL | punto final de identidad | Establezca este valor en el extremo del servicio de identidad que utiliza el cliente para autenticarse en las operaciones de la API. Para EE. UU. y Australia, Rackspace Cloud es https://identity.api.rackspacecloud.com/v2.0/ y para Rackspace Cloud del Reino Unido, es https://lon.identity.api.rackspacecloud.com/v2.0/ . |
SO_REGION_NAME | región del centro de datos | El código para la región del centro de datos que contiene los servidores que desea manipular. Puede comprobar el centro de datos de su servidor comprobando sus detalles pantalla en el panel de control de la nube. El código del centro de datos son solo las primeras tres letras del identificador del centro de datos, como DFW o ORD . Puede anular la configuración de la región con --os-region-name opción de línea de comandos. |
Una vez que haya configurado las siete variables de entorno, haga clic en Aceptar. cuando se le solicite completar el proceso hasta que se cierren todas las ventanas.
Nota Cualquier ventana de comando que ya tenga abierta no reflejará los cambios en las variables de su entorno hasta que las cierre y las vuelva a abrir.
Probar el cliente
Para asegurarse de que el cliente nova esté listo para funcionar, abra una nueva ventana de comandos yendo al Menú Inicio e ingresando el siguiente texto en el cuadro de búsqueda.
cmd
Para ver si puede hablar con el servidor API, ejecute el siguiente comando en el símbolo del sistema:
nova image-list
Si el comando tiene éxito, el sistema proporciona una lista de las imágenes disponibles para crear un servidor.
Ver la lista de comandos
Para obtener una lista completa de comandos, ingrese el siguiente comando:
nova help
Nota :No podrá utilizar todos los comandos de la lista. El cliente nova fue escrito para usarse con versiones de desarrollo recientes de OpenStack, por lo que podría incluir soporte para algunas características que Rackspace aún no ha implementado en Rackspace Cloud.
Puede obtener más ayuda para un comando específico ejecutando el siguiente comando:
nova help <command>
Por ejemplo, para obtener información sobre create
comando, ejecute el siguiente comando:
nova help create
Solución de problemas
El cliente no proporciona errores detallados. Debido a que muchas personas ingresan el nombre de usuario, el nombre del inquilino o la contraseña incorrectamente, asegúrese de verificar esa configuración.
Recuerde que si cambia alguna variable de entorno, debe cerrar su ventana de comandos y abrir una nueva para trabajar con los nuevos valores.
También puede usar las opciones enumeradas al final de la nova help
salida para anular algunas configuraciones de variables de entorno. Si no está seguro acerca de la región, por ejemplo, puede sustituirla por --os-region-name
opción de la siguiente manera:
nova --os-region-name ORD image-list
Pasos siguientes
Siguiendo las instrucciones de este artículo, puede configurar los clientes nova para que pueda acceder a ellos y puedan comunicarse con su cuenta de Rackspace Cloud. Para ver algunas operaciones comunes que puede realizar con el cliente, como crear servidores y tomar instantáneas , consulte Comandos útiles de python-novaclient.