GNU/Linux >> Tutoriales Linux >  >> Linux

Instale python-openstackclient en Linux y Mac OS

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 sin tratar directamente con la API, puede usar una aplicación de cliente de código abierto llamada python-openstackclient .

Nota :Rackspace no mantiene el openstackclient y no se garantiza que funcione con Rackspace Cloud.

Requisitos

Para ejecutar python-openstackclient , necesita instalar Python® 2.7 o posterior en su sistema. Puede ejecutar el cliente desde una máquina de escritorio o desde un sistema remoto, como un servidor en la nube. También necesitas pip , que es un administrador de paquetes de Python.

Instalar el paquete

Para instalar el cliente, ejecute el siguiente comando:

pip install python-openstackclient

Establecer las variables de entorno

Ahora que ha instalado openstackclient , configure las variables de entorno que le permitan conectarse a su cuenta de Rackspace Cloud.

Para configurar algunas variables de entorno, ejecute el siguiente comando para abrir su .bash_profile archivo para editar:

nano ~/.bash_profile

Luego agregue las siguientes líneas en la sección del centro de datos, cambiando los valores para que coincidan con sus requisitos. Preste especial atención al nombre de usuario, la contraseña y el nombre del arrendatario o el número de cuenta. Puede encontrar su número de cuenta en la esquina superior derecha del Panel de control de la nube después de iniciar sesión.

Utilice el siguiente formato:

OS_USERNAME=username
OS_TENANT_NAME=accountnumber
OS_AUTH_SYSTEM=rackspace
OS_PASSWORD=password
OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
OS_REGION_NAME=DFW
OS_NO_CACHE=1
export OS_USERNAME OS_TENANT_NAME OS_AUTH_SYSTEM OS_PASSWORD OS_AUTH_URL OS_REGION_NAME OS_NO_CACHE

Permisos

Después de configurar las variables de entorno, guarde el archivo. Debido a que incluye una contraseña, ejecute el siguiente comando para establecer permisos en el archivo para que otras personas no puedan leerlo:

chmod 600 ~/.bash_profile

Explicaciones de variables de entorno

La siguiente tabla enumera las explicaciones de cada variable de entorno y ofrece valores sugeridos:

Nombre de variable Tipo de valor Descripción
OS_NOMBRE DE USUARIO nombre de usuario Establezca este valor en el nombre de usuario de su cuenta de Rackspace Cloud.
SO_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 cuando inicie sesión.
SO_AUTH_SYSTEM espacio en rack Establezca este valor en rackspace para conectarse a Rackspace Cloud.
SO_CONTRASEÑA contraseña Establezca este valor en la contraseña de su cuenta de Rackspace Cloud.
SO_AUTH_URL punto final de identidad Establezca este valor en el punto final del servicio de identidad que el cliente usa para autenticarse para las operaciones de la API, https://identity.api.rackspacecloud.com/v2.0 .
SO_NOMBRE_REGION 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 tres primeras letras del identificador del centro de datos, como DFW, IAD, ORD, HKG, SYD, or LON. Puede anular la configuración de la región con --os-region-name opción de línea de comandos.
SO_NO_CACHE 0 o 1 En las versiones más recientes del sistema operativo Ubuntu®, el openstackclient intenta utilizar un conjunto de claves del sistema que no está configurado en los servidores. Establecer este valor en 1 aborda el problema. No debería ser necesario en otros sistemas, y tampoco debería interferir con las operaciones del cliente. Puede anular el os_no_cache configuración con --no-cache opción de línea de comandos.

Cargar las variables de entorno

Para aplicar estas variables de entorno a su shell actual, ejecute el siguiente comando:

source ~/.bash_profile

Probar el cliente

A continuación, ejecute una consulta rápida para asegurarse de que openstackclient está listo para funcionar. Para ver si puede hablar con el servidor API, ejecute el siguiente comando:

openstack image list

Si el comando tiene éxito, el sistema muestra una lista de las imágenes disponibles para usted al crear un servidor.

Mensaje de contraseña de llavero

Si ejecuta el cliente en el sistema operativo Ubuntu® y solicita una contraseña de llavero, ejecute el cliente con --no-cache opción, como se muestra en el siguiente ejemplo:

openstack --no-cache image-list

O puede configurar la variable de entorno OS_NO_CACHE=1 como se muestra en el ejemplo de configuración anterior.

Ver la lista de comandos

Puede obtener una lista completa de comandos utilizando el siguiente comando:

openstack help

Nota :No puede usar todos los comandos enumerados. El openstackclient utiliza versiones de desarrollo recientes de OpenStack®, por lo que incluye soporte para algunas funciones que Rackspace no ha implementado en Rackspace Cloud.

Puede obtener más ayuda para un subcomando ejecutando el siguiente comando:

openstack help network

Solución de problemas

Usa el --debug marca para generar la solicitud completa de openstackclient y cualquier respuesta de las API de Rackspace Cloud. Esta información puede ser útil cuando presenta un informe de error o abre un ticket de soporte.

Un problema común es ingresar el nombre de usuario, el nombre del arrendatario o la contraseña incorrectamente, así que asegúrese de verificar esa configuración.

Recuerde que si cambia cualquier variable de entorno, debe cerrar la sesión y volver a iniciarla o decirle a su shell que vuelva a aplicar el .bash_profile nuevamente usando el siguiente comando:

source ~/.bash_profile

También puede usar las opciones enumeradas en la openstack 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 como se muestra en el siguiente ejemplo:

openstack --os-region-name ORD image list

Ventajas sobre el Panel de Control en la Nube

El openstackclient admite funciones en la API de servidores en la nube, pero que el panel de control de la nube no expone. Por ejemplo, el siguiente comando crea un servidor con OpenStack Config Drive y datos de usuario para cloud-init:

openstack server create --image "Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)" --flavor general1-1 --config-drive=True --user-data=rack-ubuntu.yml openstack-server

Use la pestaña Comentarios para hacer cualquier comentario o hacer preguntas. También puede iniciar una conversación con nosotros.


Linux
  1. Cómo instalar y probar Ansible en Linux

  2. Cómo instalar y usar Flatpak en Linux

  3. Linuxbrew:un administrador de paquetes común para Linux y Mac OS X

  4. UNIX/Linux:Cómo instalar y configurar mutt

  5. ¿Cuál es la diferencia entre env y set (en Mac OS X o Linux)?

Cómo instalar y usar phpMyAdmin en Linux

Cómo instalar y usar el comando fd en Linux

Cómo instalar Linux en Macintosh y arranque dual con macOS

Cómo instalar y configurar Jenkins en Rocky Linux/Centos 8

Cómo instalar y configurar Google Cloud SDK en Linux Desktop

Cómo instalar y configurar 1Password en el escritorio de Linux