Vzdálená správa
Cloud Control Panel není jediný způsob, jak spravovat cloudové servery. Pokud spouštíte skript nebo program, můžete použít rozhraní Cloud Servers API, ale to vyžaduje určité úsilí při kódování.
Pokud chcete spravovat své servery z příkazového řádku bez přímého jednání s API, můžete použít klientskou aplikaci s otevřeným zdrojovým kódem nazvanou python-openstackclient
.
Poznámka :Rackspace neudržuje openstackclient
a není zaručeno, že bude fungovat s Rackspace Cloud.
Předpoklady
Chcete-li spustit python-openstackclient
, musíte na svůj systém nainstalovat Python® 2.7 nebo novější. Klienta můžete spustit buď ze stolního počítače, nebo ze vzdáleného systému, jako je cloudový server. Potřebujete také pip
, což je správce balíčků aPython.
Nainstalujte balíček
Chcete-li nainstalovat klienta, spusťte následující příkaz:
pip install python-openstackclient
Nastavte proměnné prostředí
Nyní, když jste nainstalovali openstackclient
, nastavte proměnné prostředí, které umožňují připojení k vašemu účtu Rackspace Cloud.
Chcete-li nastavit některé proměnné prostředí, spusťte následující příkaz a otevřete svůj.bash_profile soubor pro úpravy:
nano ~/.bash_profile
Poté přidejte následující řádky do části datového centra a změňte hodnoty tak, aby odpovídaly vašim požadavkům. Věnujte zvláštní pozornost uživatelskému jménu, heslu a jménu nájemce nebo číslu účtu. Číslo svého účtu naleznete v pravém horním rohu ovládacího panelu Cloud po přihlášení.
Použijte následující formát:
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
Oprávnění
Po nastavení proměnných prostředí uložte soubor. Protože obsahuje heslo, spusťte následující příkaz pro nastavení oprávnění k souboru, aby jej ostatní lidé nemohli číst:
chmod 600 ~/.bash_profile
Vysvětlení proměnných prostředí
Následující tabulka uvádí vysvětlení pro každou proměnnou prostředí a nabízí navrhované hodnoty:
Název proměnné | Typ hodnoty | Popis |
---|---|---|
OS_USERNAME | uživatelské jméno | Nastavte tuto hodnotu na uživatelské jméno účtu Rackspace Cloud. |
OS_TENANT_NAME | číslo účtu | Nastavte tuto hodnotu na číslo svého účtu Rackspace Cloud, které je po přihlášení viditelné v pravém horním rohu panelu Cloud Control Panel. |
OS_AUTH_SYSTEM | rozkládací prostor | Nastavte tuto hodnotu na rackspace pro připojení ke cloudu Rackspace. |
OS_PASSWORD | heslo | Nastavte tuto hodnotu na heslo účtu Rackspace Cloud. |
OS_AUTH_URL | koncový bod identity | Nastavte tuto hodnotu na koncový bod pro službu Identity, kterou klient používá k ověřování operací API, https://identity.api.rackspacecloud.com/v2.0 . |
OS_REGION_NAME | oblast datového centra | Kód pro oblast datového centra obsahující servery, se kterými chcete manipulovat. Datové centrum svého serveru můžete zkontrolovat v jeho podrobnostech na obrazovce Cloud Control Panel. Kód datového centra jsou pouze první tři písmena identifikátoru datového centra, například DFW, IAD, ORD, HKG, SYD, or LON. Nastavení regionu můžete přepsat pomocí --os-region-name možnost příkazového řádku. |
OS_NO_CACHE | 0 nebo 1 | V novějších verzích operačního systému Ubuntu® openstackclient se pokouší použít systémový svazek klíčů, který není nastaven na serverech. Nastavení této hodnoty na 1 řeší problém. Na jiných systémech by to nemělo být nutné a nemělo by to zasahovat ani do provozu klienta. os_no_cache můžete přepsat nastavení pomocí --no-cache možnost příkazového řádku. |
Načíst proměnné prostředí
Chcete-li použít tyto proměnné prostředí na váš aktuální shell, spusťte následující příkaz:
source ~/.bash_profile
Otestujte klienta
Dále spusťte rychlý dotaz, abyste se ujistili, že openstackclient
je připraveno k použití. Chcete-li zjistit, zda můžete mluvit se serverem API, spusťte následující příkaz:
openstack image list
Pokud je příkaz úspěšný, systém zobrazí seznam obrázků, které máte k dispozici při vytváření serveru.
Zpráva s heslem Keychain
Pokud klienta spustíte v operačním systému Ubuntu® a požádá o heslo akeychain, spusťte klienta s --no-cache
možnost, jak je znázorněno v následujícím příkladu:
openstack --no-cache image-list
Nebo můžete nastavit proměnnou prostředí OS_NO_CACHE=1
jak je uvedeno v předchozí ukázce konfigurace.
Zobrazit seznam příkazů
Úplný seznam příkazů můžete získat pomocí následujícího příkazu:
openstack help
Poznámka :Nemůžete použít každý uvedený příkaz. openstackclient
používá nejnovější vývojové verze OpenStack®, takže zahrnuje podporu některých funkcí, které Rackspace neimplementoval v Rackspace Cloud.
Další nápovědu pro dílčí příkaz můžete získat spuštěním následujícího příkazu:
openstack help network
Odstraňování problémů
Použijte --debug
příznak pro výstup celého požadavku z openstackclient
a jakékoli odpovědi z cloudových API Rackspace. Tyto informace vám mohou pomoci, když podáváte hlášení o chybě nebo otevíráte lístek podpory.
Častým problémem je zadání uživatelského jména, jména tenanta nebo hesla nesprávně, takže tato nastavení nezapomeňte znovu zkontrolovat.
Pamatujte, že pokud změníte jakékoli proměnné prostředí, musíte se buď odhlásit a znovu přihlásit, nebo říct svému shellu, aby znovu použil .bash_profile znovu pomocí následujícího příkazu:
source ~/.bash_profile
Můžete také použít možnosti uvedené v openstack help
výstup pro přepsání některých nastavení proměnných prostředí. Pokud si nejste jisti například oblastí, můžete ji nahradit --os-region-name
možnost, jak je znázorněno v následujícím příkladu:
openstack --os-region-name ORD image list
Výhody oproti cloudovému ovládacímu panelu
openstackclient
podporuje funkce v Cloud Servers API, ale které Cloud Control Panel nezveřejňuje. Například následující příkaz vytvoří server s jednotkou OpenStack Config Drive a uživatelskými daty pro 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
Pomocí karty Zpětná vazba můžete přidat komentáře nebo položit otázky. Můžete s námi také zahájit konverzaci.