Cómo trabajar con DreamCompute en Windows

Generalidades

Es posible usar la interfaz de línea de comando de OpenStack en un computador Windows instalando lo siguiente:

  • Python
  • pip
  • C++ Build tools
  • Cliente de OpenStack

A continuación, debes configurar algunas variables de entorno para tu usuario de Windows. Luego podrás usar el símbolo del sistema de Windows o Windows PowerShell para administrar tu proyecto DreamCompute.

Windows PowerShell es una línea de comandos y un entorno de secuencias de comandos. Destaca en la automatización de tareas y la gestión de la configuración.

Para ayuda instalando/localizando el PowerShell de Windows, ve la documentación de Microsoft aquí.

Paso 1 — Instala Python y pip

  1. Descarga la última versión de Python del sitio web de Python:

    Este artículo usa Python 3.8.4.

    downloading python3
  2. Después de hacer clic en la versión más reciente de Python 3, elige descargar el instalador ejecutable de Windows X86-64.
  3. Instala Python al hacer clic en el archivo que acabas de descargar.
downloading python3

Asegúrate de que la casilla de verificación titulada Add Python 3.8 to PATH esté marcada antes de continuar con el asistente de instalación.

Paso 2 — Instala el cliente de OpenStack

Utiliza el símbolo del sistema para instalar el cliente OpenStack.

Windows 10

  1. En la izquierda inferior, escribe cmd en la barra de búsqueda.
  2. Haz clic en el icono Command Prompt para abrirlo
  3. En el símbolo del sistema, ingresa lo siguiente:
    C:\Users\username> pip3 install python-openstackclient
    

Mensaje de error

Al instalar, puede ver este error.

error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/

Para corregirlo:

  1. Descarga el archivo vs_buildtools.exe.
  2. Haz clic en el archivo para ejecutarlo.
  3. Una ventana emergente se muestra.
    • Debajo de Desktop & Mobile selecciona C++ build tools.
  4. Haz clic Install.

Después de que C++ Build tools ha sido instalado, ejecuta el comando de nuevo para instalar el cliente de openstack.

Paso 3 — Establecer variables de entorno

Ahora debes establecer variables de entorno para tu usuario de Windows para que los comandos del cliente de OpenStack se autentiquen en tu proyecto. La forma más sencilla de hacer esto es descargar tu archivo openrc, modificarlo/volver a guardarlo como un archivo por lotes de Windows y ejecutarlo una vez.

Descargando su archivo openrc

Ve el siguiente artículo para más instrucciones:

Modifica el archivo

Una vez que hayas descargado tu archivo openrc, deberás modificarlo/volver a guardarlo como un archivo por lotes. Abre el archivo en un editor de texto como el Bloc de notas y elimina todo excepto las siguientes líneas

export OS_AUTH_URL=https://iad2.dream.io:5000/v2.0
export OS_TENANT_ID=tenantid
export OS_TENANT_NAME="tenantname"
export OS_USERNAME="username"

Realiza los siguientes ajustes en el archivo:

  • Remplaza las instancias de export con setx
  • Coloca comillas dobles (") alrededor de todos los valores de sus variables (e.g. "https://iad2.dream.io:5000/v2.0", "tenantid", etc.).
  • Reemplaza el signo = con un espacio
  • Añade una línea usando OS_USERNAME para guardar tu contraseña de DreamCompute

El archivo ahora debería verse así:

setx OS_AUTH_URL "https://iad2.dream.io:5000/v2.0"
setx OS_TENANT_ID "tenantid"
setx OS_TENANT_NAME "tenantname"
setx OS_USERNAME "username"
setx OS_PASSWORD "password"

Guarda el archivo con la extensión .bat (ejemplo: dhc-openrc.bat).

Asegúrate de que el archivo no se guarde con una extensión .txt adicional o Windows no podrás ejecutar el script.

Ejecuta el archivo

Ahora debes ejecutar el script como administrador.

  1. Busca el archivo guardado en el Explorador de Windows.
  2. Haz clic derecho y selecciona la opción Run as administrator.

Después de ejecutar el script, se deben configurar todas las variables ambientales necesarias. Sin embargo, no están configurados en tu sesión actual de Shell. Ahora debes salir de tu sesión de shell actual y abrir una nueva.

Abre un nuevo prompt de cmd

Sal de tu sesión de shell actual escribiendo exit. Finalmente, abre un nuevo prompt de cmd.
Tus variables ambientales ahora estarán activas. Puedes confirmar mi ejecución del comando set.

Ahora puedes usar el cliente de línea de comandos de OpenStack para administrar tu proyecto DreamCompute. Para una revisión de algunos de los comandos básicos, ve el siguiente artículo:

Solución de problemas

Revisa las variables de tu entorno

Si tienes problemas para conectarse, vuelve a verificar tus variables de entorno. Puedes hacerlo desde el área del panel de Sytem Properties, Windows PowerShell o el símbolo del sistema de Windows. En Windows PowerShell, ejecuta este comando:

C:\Users\username> Get-ChildItem Env:OS_*
Name                           Value
----                           -----
OS_USERNAME                    username
OS_TENANT_NAME                 tenantname
OS_AUTH_URL                    https://iad2.dream.io:5000/v2.0
OS_TENANT_ID                   tenantid

En el símbolo del sistema de Windows, ejecuta este comando:

C:\Users\username> set|findstr OS_
OS_AUTH_URL=https://iad2.dream.io:5000/v2.0
OS_TENANT_ID=tenantid
OS_TENANT_NAME=tenantname
OS_USERNAME=username

Vuelve a guardar tu archivo openrc.bat

Si encuentras que tus variables OS_ no están presentes, ve el Paso #3 arriba para guardar tu archivo openrc.bat correctamente. Puedes confirmar si las variables están configuradas correctamente ejecutando manualmente el archivo. Por ejemplo:

  1. En prompt de comando, navega hasta el directorio donde se encuentra tu archivo openrc.bat.
  2. Ejecuta el archivo escribiendo su nombre y luego presionando la tecla Enter. Deberías ver el siguiente resultado: 

    El siguiente comando asume que has nombrado el archivo dhc-openrc.bat.

    C:\Users\username\Downloads> dhc-openrc.bat
    
    C:\Users\username\Downloads>setx OS_AUTH_URL "https://iad2.dream.io:5000/v2.0"
    SUCCESS: Specified value was saved.
    
    C:\Users\username\Downloads>setx OS_TENANT_ID "################################"
    SUCCESS: Specified value was saved.
    
    C:\Users\username\Downloads>setx OS_TENANT_NAME "#####"
    SUCCESS: Specified value was saved.
    
    C:\Users\username\Downloads>setx OS_USERNAME "########"
    SUCCESS: Specified value was saved.
    
    C:\Users\username\Downloads>setx OS_PASSWORD "################################"
    SUCCESS: Specified value was saved.

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?