Questo articolo descrive come gestire in remoto un Rackspace Cloud Server utilizzando il python-novaclient
pacchetto in esecuzione su Microsoft® Windows®.
Gestione remota
Il Cloud Control Panel non è l'unico modo per gestire i Cloud Server. Se stai eseguendo uno script o un programma, puoi utilizzare l'API dei server cloud, ma ciò comporta un certo sforzo di codifica.
Se vuoi gestire i tuoi server dalla riga di comando e non trattare direttamente con l'API, puoi utilizzare un'applicazione client open source chiamata python-novaclient.
Nota :Rackspace non gestisce il client nova, quindi dovresti considerare il software come in sviluppo .
Prerequisiti
Per eseguire python-novaclient, devi installare python® 2.6 o versioni successive sul tuo sistema. Puoi eseguire il client da un computer desktop o da un sistema remoto, come un Cloud Server.
Assicurati di installare gli setuptools
pacchetto quando installi python. Una distribuzione Python come ActiveState ActivePython, discussa nella sezione successiva, include setuptools
.
Per eseguire il client nova, devi avere accesso al nome utente e alla password del tuo account Rackspace Cloud.
Installa ActiveState ActivePython su Windows
Se non hai un'installazione Python sul tuo sistema Windows, scarica e installa la versione community gratuita di ActiveState ActivePython.
Scarica ed esegui il programma di installazione.
Installa il pacchetto python-novaclient
Dopo aver installato ActiveState Python, utilizzare il programma di installazione del pacchetto python pip
per scaricare e installare novaclient
automaticamente. Esegui i seguenti passaggi:
-
Per aprire una finestra di comando, vai su Start menu e digita cmd nella Ricerca casella.
-
Nella finestra dei comandi, inserisci il seguente comando per installare il
pbr
pacchetto ed evitare un bug del pacchetto:pip install pbr==0.5.21
-
Immettere il comando seguente per installare un metapacchetto che include l'ultima versione di
python-novaclient
e le estensioni Rackspace:pip install rackspace-novaclient python-novaclient==3.3.0
-
Al termine delle installazioni, chiudi la finestra di comando.
Il rackspace-novaclient
package è un metapacchetto che utilizza pip per installare il client e le estensioni allRackspace per il client. Se hai problemi con il metapacchetto, usa pip per installare il python-novaclient
e rackspace-auth-openstack
pacchetti singolarmente.
Installa con altre distribuzioni python
Alcune distribuzioni Python potrebbero non includere setuptools
. Se stai usando un'altra distribuzione python, come la distribuzione python ufficiale, puoi installare il pacchetto python setuptools da pypi e usare easy_install
per installare pip:
easy_install pip
Quindi, segui le istruzioni di installazione nella sezione precedente.
Variabili d'ambiente
Ora che hai installato il client nova, imposta le variabili di ambiente che gli consentono di connettersi al tuo account Rackspace Cloud.
Trova l'editor delle variabili di ambiente
Per la maggior parte delle versioni di Windows, imposta le variabili di ambiente tramite il Sistema Pannello di controllo, effettuando le seguenti operazioni:
- Dall'Inizio menu, seleziona Pannello di controllo .
- Nel Pannello di controllo, vai a Sistema e sicurezza sezione e seleziona Sistema .
- Nelle Proprietà del sistema finestra, fai clic su Avanzate scheda nella barra di navigazione in alto.
- In Avvio e ripristino sezione, fai clic su Variabili d'ambiente .
Se hai problemi a trovare il Pannello di controllo del sistema, digita ambiente in Inizio menu Cerca scatola. Questa azione fornisce un collegamento che consente di modificare le variabili di ambiente. Se hai la possibilità di scegliere tra modificare i valori per il tuo account utente o per il sistema, scegli la selezione per il tuo account utente.
Imposta le variabili di ambiente
Ora imposta le tue variabili d'ambiente. Nelle Variabili utente per l'amministratore sezione, fai clic su una variabile di ambiente, quindi fai clic su Nuovo .
La tabella seguente descrive i nomi e i valori delle variabili richiesti:
Nome variabile | Tipo di valore | Descrizione |
---|---|---|
OS_USERNAME | nome utente | Imposta questo valore sul nome utente del tuo account Rackspace Cloud. |
OS_TENANT_NAME | numero di conto | Imposta questo valore sul numero del tuo account Rackspace Cloud, visibile nell'angolo in alto a destra nel pannello di controllo del cloud. |
OS_AUTH_SYSTEM | spazio rack | Imposta questo valore su rackspace per connettersi al Rackspace Cloud. |
OS_PASSWORD | password o chiave API | Imposta questo valore sulla tua chiave API Rackspace Cloud. Puoi recuperare la tua chiave API nel pannello di controllo del cloud. Per informazioni su come trovare la chiave API, consulta Visualizzare e reimpostare la chiave API. Con un cloud Openstack non Rackspace, di solito inserisci la password dell'account in questa variabile. |
OS_AUTH_URL | endpoint di identità | Imposta questo valore sull'endpoint per il servizio di identità utilizzato dal client per autenticarsi per le operazioni API. Per gli Stati Uniti e l'AUS Rackspace Cloud è https://identity.api.rackspacecloud.com/v2.0/ e per il Rackspace Cloud nel Regno Unito, è https://lon.identity.api.rackspacecloud.com/v2.0/ . |
OS_REGION_NAME | regione del data center | Il codice per la regione del data center contenente i server che vuoi manipolare. Puoi controllare il data center del tuo server controllandone i dettagli schermata nel pannello di controllo del cloud. Il codice del centro dati è solo le prime tre lettere dell'identificatore del centro dati, ad esempio DFW o ORD . Puoi sovrascrivere l'impostazione della regione con --os-region-name opzione della riga di comando. |
Dopo aver impostato tutte e sette le variabili di ambiente, fai clic su OK quando viene richiesto di completare il processo fino alla chiusura di tutte le finestre.
Nota Qualsiasi finestra di comando che hai già aperto non riflette le modifiche alle variabili di ambiente finché non le chiudi e le riapri.
Testa il client
Per assicurarti che il client nova sia pronto per l'uso, apri una nuova finestra di comando andando al Menu Start e inserendo il seguente testo nella casella di ricerca.
cmd
Per vedere se riesci a parlare con il server API, esegui il seguente comando al prompt dei comandi:
nova image-list
Se il comando ha esito positivo, il sistema fornisce un elenco delle immagini disponibili per creare un server.
Visualizza l'elenco dei comandi
Per ottenere un elenco completo dei comandi, inserisci il seguente comando:
nova help
Nota :Non sarai in grado di utilizzare tutti i comandi elencati. Il client nova è stato scritto per essere utilizzato con versioni di sviluppo recenti di OpenStack, quindi potrebbe includere il supporto per alcune funzionalità che Rackspace non ha ancora implementato in Rackspace Cloud.
Puoi ottenere ulteriore assistenza per un comando specifico eseguendo il comando seguente:
nova help <command>
Ad esempio, per conoscere il create
comando, eseguire il comando seguente:
nova help create
Risoluzione dei problemi
Il client non fornisce errori dettagliati. Poiché molte persone inseriscono il nome utente, il nome del tenant o la password in modo errato, assicurati di ricontrollare queste impostazioni.
Ricorda che se modifichi una variabile di ambiente, devi chiudere la finestra di comando e aprirne una nuova per lavorare con i nuovi valori.
Puoi anche usare le opzioni elencate alla fine del nova help
output per sovrascrivere le impostazioni delle variabili di ambiente. Se non sei sicuro della regione, ad esempio, puoi sostituirla con --os-region-name
opzione come segue:
nova --os-region-name ORD image-list
Passaggi successivi
Seguendo le istruzioni in questo articolo, puoi configurare il client nova in modo che tu possa accedervi e che possa parlare con il tuo account Rackspace Cloud. Per guardare alcune operazioni comuni, puoi eseguire con il client, come creare server e scattare istantanee , vedi Comandi utili per python-novaclient.