openstack CLI kullanımı

openstack komut satırı istemcisini yükleyin ve bir uygulama kimlik bilgisinin clouds.yaml veya openrc.sh dosyasıyla bir projede komut çalıştırın.

openstack komut satırı istemcisi, projenizle bir uygulama kimlik bilgisi üzerinden çalışır. Konsol bunun için iki dosya üretir: clouds.yaml ve openrc.sh. Bunlardan birini kullanın.

Başlamadan önce

  • Projede bir uygulama kimlik bilgisi oluşturun ve clouds.yaml veya openrc.sh dosyasını indirin. Bkz. Uygulama kimlik bilgisi oluşturma.
  • Kendi kullanımınız için kişisel bir kimlik bilgisi yeterlidir. Başkalarının bağımlı olduğu bir CI işlem hattı için, kişiler ayrıldığında da çalışmaya devam eden bir servis hesabı kimlik bilgisi kullanın.
  • Python 3 yüklü bir makineye ihtiyacınız vardır.

İstemciyi yükleme

openstack istemcisini yükleme
python3 -m venv ~/.venvs/openstack
. ~/.venvs/openstack/bin/activate
pip install python-openstackclient python-octaviaclient python-barbicanclient
openstack --version

Komutlar, istemciyi bir Python sanal ortamına yükler.

clouds.yaml kullanımı

clouds.yaml dosyasını istemcinin aradığı klasöre kopyalayın ve yalnızca sizin okuyabileceğiniz şekilde ayarlayın:

clouds.yaml dosyasını yerleştirme
mkdir -p ~/.config/openstack
install -m 600 clouds.yaml ~/.config/openstack/clouds.yaml

Dosyadaki bulutistan adlı bulut girdisini seçin:

Bulutu seçme
export OS_CLOUD=bulutistan

Komutları çalıştırın:

Komut çalıştırma
openstack server list
openstack network list
openstack volume list
openstack loadbalancer list

OS_CLOUD değişkenini ayarlamak yerine bulutu her komutla birlikte verebilirsiniz: openstack --os-cloud bulutistan server list. Dosya bölgeyi ve public arabirimini zaten ayarlar; bu nedenle bunları eklemeniz gerekmez.

openrc.sh kullanımı

Dosyayı kabuğunuza yükleyin ve komutları çalıştırın:

openrc.sh dosyasını yükleme
. ./openrc.sh
openstack server list

Dosya, kimlik bilgisinin OS_* ortam değişkenlerini ayarlar. Daha eski bir openrc dosyasının kabukta bırakabileceği proje ve kullanıcı değişkenlerini de temizler; çünkü uygulama kimlik bilgisi zaten projesine bağlıdır ve kalan bir proje ayarı girişin başarısız olmasına neden olur. OS_PROJECT_* değişkenleri eklemeyin.

Doğrulama

Bir belirteç isteyin. Komut, kimlik bilgisinin bağlı olduğu projenin ID’sini yazdırır:

Kimlik bilgisini kontrol etme
openstack token issue -c project_id -f value

Komut bir kimlik doğrulama hatasıyla başarısız olursa kimlik bilgisinin Kimlik & ErişimOpenStack API erişimi sayfasında hâlâ etkin olduğunu kontrol edin. Bkz. Kimlik bilgilerini yenileme ve iptal etme.

Bu sayfada