GNU/Linux >> Znalost Linux >  >> Linux

Nainstalujte python-openstackclient na Linux a Mac OS

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.


Linux
  1. Jak nainstalovat a otestovat Ansible na Linuxu

  2. Jak nainstalovat a používat Flatpak v Linuxu

  3. Linuxbrew – společný správce balíčků pro Linux a Mac OS X

  1. Nastavte linuxový cloud na holém kovu

  2. UNIX / Linux :Jak nainstalovat a nakonfigurovat mutt

  3. Jaký je rozdíl mezi env a set (na Mac OS X nebo Linux)?

  1. Jak nainstalovat Elasticsearch a Kibana na Linux

  2. Jak nainstalovat a používat Linux Screen?

  3. Jak nainstalovat a nastavit prohlížeč Tor v systému Linux