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 — Instalar Python y pip
- Descarga la última versión de Python del sitio web de Python:
- Después de hacer clic en la versión más reciente de Python 3, elige descargar el instalador ejecutable de Windows X86-64.
- Instala Python al hacer clic en el archivo que acabas de descargar.
Asegúrate de que la casilla de verificación titulada Add Python x.x to PATH esté marcada antes de continuar con el asistente de instalación.
Paso 2 — Instalar el cliente de OpenStack
Utiliza el símbolo del sistema para instalar el cliente OpenStack.
Windows 10
- En la izquierda inferior, escribe cmd en la barra de búsqueda.
- Haz clic en el icono Símbolo del sistema para abrirlo
- En el símbolo del sistema, ingresa lo siguiente:
C:\Users\username> pip3 install python-openstackclient
-
Mensaje de Error: Cuando lo instales, puedes que veas 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:
- Descarga el archivo vs_buildtools.exe.
- Haz clic en el archivo para correrlo.
- Aparece una ventana emergente.
- Debajo de Escritorio & Mobil selecciona Herramientas de construcción C++.
- Haz clic Instalar.
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.
Descargar tu archivo openrc
Ve el siguiente artículo para más instrucciones:
Modificar 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.
Ejecutar el archivo
Ahora debes ejecutar el script como administrador.
- Busca el archivo guardado en el Explorador de Windows.
- Haz clic derecho y selecciona la opción Ejecutar como 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.
Abrir 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
Revisar las variables de tu entorno
Si tienes problemas para conectarte, 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, corre 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, corre 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:
- En prompt de comando, navega hasta el directorio donde se encuentra tu archivo openrc.bat.
- 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.