Welcome on my blog

We use cookies to ensure you get the best experience on our website.

OpenStack most commons

Autor: chmajster 16.02.2026
#Lista domen w Keystone (administracyjnie)
openstack domain list

#Szczegóły domeny: ID, nazwa, status, opis
openstack domain show <domain>

#Utworzenie domeny (wymaga uprawnień admin)
openstack domain create <domain_name>

#Wyłączenie/włączenie domeny (blokuje/odblokowuje obiekty w domenie)
openstack domain set --disable <domain>
openstack domain set --enable <domain>

#Usunięcie domeny (zwykle wymaga, aby była pusta)
openstack domain delete <domain>

#Lista projektów (opcjonalnie w konkretnej domenie)
openstack project list
openstack project list --domain <domain>

#Szczegóły projektu (ID, domena, opis, status)
openstack project show <project>

#Utworzenie projektu (w konkretnej domenie)
openstack project create --domain <domain> <project_name>

#Zmiana atrybutów projektu (opis/nazwa, enable/disable)
openstack project set --name <new_name> --description "<desc>" <project>
openstack project set --enable <project>
openstack project set --disable <project>

#Usunięcie projektu (zwykle gdy nie ma zasobów)
openstack project delete <project>

#Lista użytkowników (opcjonalnie w domenie)
openstack user list
openstack user list --domain <domain>

#Szczegóły użytkownika (ID, domena, e-mail, status)
openstack user show <user>

#Utworzenie użytkownika (w domenie; hasło możesz podać interaktywnie lub flagą)
openstack user create --domain <domain> --password <password> <user_name>

#Zmiana hasła użytkownika
openstack user set --password <new_password> <user>

#Zmiana nazwy/opisu oraz enable/disable użytkownika
openstack user set --name <new_name> --description "<desc>" <user>
openstack user set --enable <user>
openstack user set --disable <user>

#Usunięcie użytkownika
openstack user delete <user>

#Lista ról
openstack role list

#Szczegóły roli
openstack role show <role>

#Utworzenie roli
openstack role create <role_name>

#Usunięcie roli
openstack role delete <role>

#Nadanie roli użytkownikowi w projekcie (najczęstsze)
openstack role add --project <project> --user <user> <role>

#Odebranie roli użytkownikowi w projekcie
openstack role remove --project <project> --user <user> <role>

#Sprawdzenie przypisań ról (audyt)
openstack role assignment list --project <project>
openstack role assignment list --user <user>
openstack role assignment list --project <project> --user <user>

#Lista ról użytkownika w projekcie (szybki podgląd)
openstack role assignment list --names --project <project> --user <user>

#Wydaje token uwierzytelniający i pokazuje podstawowe dane sesji (projekt, użytkownik, czasy ważności); najszybszy test, czy auth działa
openstack token issue

#Wyświetla listę endpointów usług (public/internal/admin) wraz z regionem i URL; używane do weryfikacji katalogu usług
openstack endpoint list

#Wyświetla zarejestrowane usługi w Keystone (typ usługi i nazwa), bez URL; służy do sprawdzenia, co jest wystawione w chmurze
openstack service list

#Wyświetla katalog usług (service catalog) widziany przez bieżącego użytkownika; mapuje typ usługi na dostępne endpointy
openstack catalog list

#Pokazuje limity zasobów dla bieżącego kontekstu (np. instancje, vCPU, RAM, wolumeny) jeśli wdrożenie wspiera unified limits
openstack limits show

#Pokazuje quoty (limity per projekt) dla wskazanego projektu; używane do diagnozy „Quota exceeded”
openstack quota show <project>

#Lista projektów (tenantów) dostępnych w domenie/zakresie uprawnień; administracyjnie do inspekcji
openstack project list

#Szczegóły projektu: ID, nazwa, domena, opis, status; przydatne do pobrania ID projektu
openstack project show <project>

#Lista użytkowników widocznych dla uprawnień; administracyjnie do zarządzania kontami
openstack user list

#Szczegóły użytkownika: ID, domena, e-mail (jeśli ustawiony), status; do weryfikacji konta
openstack user show <user>

#Lista ról w Keystone (np. admin, member, reader); używane przy nadawaniu uprawnień
openstack role list

#Lista przypisań ról (kto ma jaką rolę w projekcie/domenie); używane do audytu uprawnień
openstack role assignment list --project <project> --user <user>

#Lista obrazów w Glance (ID, nazwa, status, widoczność); startowy punkt do wyboru image przy tworzeniu VM
openstack image list

#Szczegóły obrazu: formaty, rozmiar, checksum, właściwości (properties), widoczność public/private, minimalne wymagania
openstack image show <image>

#Tworzy nowy obraz z pliku; --disk-format/--container-format definiują format; --public udostępnia wszystkim (wymaga uprawnień)
openstack image create --file <file> --disk-format qcow2 --container-format bare --public <name>

#Ustawia/zmienia właściwości obrazu (metadata) w kluczu k=v; używane np. do ustawień virtio, os_distro, hw_* itp.
openstack image set --property <k>=<v> <image>

#Usuwa obraz z Glance (nie usuwa instancji już uruchomionych); operacja nieodwracalna
openstack image delete <image>

#Lista flavorów (profil sprzętowy) dla instancji: vCPU/RAM/dysk; wybierane przy tworzeniu VM
openstack flavor list

#Szczegóły flavor: vCPU, RAM, dysk, ephemeral, swap, extra specs; do weryfikacji ograniczeń
openstack flavor show <flavor>

#Tworzy flavor o zadanych parametrach; wartości w MB/GB; wymaga uprawnień admin w wielu chmurach
openstack flavor create --ram <MB> --disk <GB> --vcpus <N> <name>

#Lista sieci Neutron dostępnych w projekcie: name/ID/status; wybór sieci do podłączenia portów/VM
openstack network list

#Szczegóły sieci: typ (provider), segmentacja, MTU, status admin, czy external/shared; diagnoza routingu
openstack network show <net>

#Tworzy sieć (zwykle tenantową); dalsza konfiguracja odbywa się przez subnety i routery
openstack network create <name>

#Lista podsieci (subnetów) z CIDR, gateway, DHCP; podstawa do IPAM w Neutron
openstack subnet list

#Tworzy podsieć w danej sieci z zakresem CIDR; opcjonalnie ustawia gateway/DNS/disable-dhcp (tu nie pokazane)
openstack subnet create --network <net> --subnet-range <CIDR> <name>

#Lista routerów L3 w projekcie; używane do połączenia sieci tenantowych z external
openstack router list

#Tworzy router L3; sam w sobie nie routuje bez podpiętych subnetów i gateway na external
openstack router create <name>

#Dodaje interfejs routera do wskazanej podsieci (tworzy port routera w tej sieci); umożliwia routing między sieciami przez router
openstack router add subnet <router> <subnet>

#Ustawia bramę zewnętrzną routera na sieć external; wymagane dla SNAT i Floating IP
openstack router set --external-gateway <ext-net> <router>

#Lista portów Neutron (interfejsów): do VM, routerów, DHCP; pomocne w debug sieci i przypięciach
openstack port list

#Szczegóły portu: fixed IP, MAC, device_owner, security groups, status, binding host/vif; diagnoza problemów sieciowych
openstack port show <port>

#Lista grup bezpieczeństwa (zapory stanowe) w projekcie; przypinane do portów/VM
openstack security group list

#Szczegóły grupy: opis i reguły ingress/egress; weryfikacja otwartych portów
openstack security group show <sg>

#Tworzy nową grupę bezpieczeństwa; domyślnie bez dodatkowych reguł poza polityką egress zależną od chmury
openstack security group create <name>

#Dodaje regułę ingress: protokół TCP, port 22, źródło 0.0.0.0/0; otwiera SSH do instancji przypiętych do tej SG
openstack security group rule create --proto tcp --dst-port 22 --remote-ip 0.0.0.0/0 <sg>

#Lista reguł w danej grupie bezpieczeństwa; szybki podgląd faktycznie zastosowanych zasad
openstack security group rule list <sg>

#Lista keypairów (kluczy SSH) dostępnych do wstrzykiwania do instancji; używane przy tworzeniu VM
openstack keypair list

#Tworzy keypair w OpenStack na podstawie lokalnego klucza publicznego; pozwala logować się do VM bez hasła
openstack keypair create --public-key ~/.ssh/id_rsa.pub <name>

#Pokazuje szczegóły keypair (fingerprint, public key); weryfikacja zgodności klucza
openstack keypair show <name>

#Usuwa keypair z OpenStack (nie usuwa lokalnych kluczy); nie wpływa na już uruchomione VM z wgranym kluczem
openstack keypair delete <name>

#Lista instancji (VM) w projekcie: status, sieci, obraz/flavor; podstawowy przegląd zasobów
openstack server list

#Szczegóły instancji: ID, status, adresy, AZ, hypervisor (czasem), metadane, attached volumes, security groups
openstack server show <server>

#Tworzy instancję z obrazu i flavoru, podłączając do sieci; dodaje keypair i SG; faktyczny zestaw portów zależy od sieci/Neutron
openstack server create --image <image> --flavor <flavor> --network <net> --key-name <key> --security-group <sg> <name>

#Uruchamia zatrzymaną instancję (zmiana stanu na ACTIVE); nie tworzy nowej VM
openstack server start <server>

#Zatrzymuje instancję (stan SHUTOFF); zachowanie zasobów (np. IP) zależy od polityki chmury
openstack server stop <server>

#Restartuje instancję (soft/hard zależnie od domyślnych ustawień lub dodatkowych flag, tu nie pokazane)
openstack server reboot <server>

#Usuwa instancję; zwalnia zasoby zgodnie z polityką (porty, FIP odpięte, dyski root usuwane zależnie od backendu)
openstack server delete <server>

#Pokazuje log konsoli szeregowej/ekranu VM (boot, cloud-init, kernel panic); podstawowa diagnostyka startu
openstack server console log show <server>

#Zwraca URL do konsoli zdalnej (VNC/SPICE/HTML5 zależnie od wdrożenia); używane do wejścia na konsolę graficzną
openstack console url show <server>

#Przypina Floating IP do instancji (w praktyce do portu); wymaga skonfigurowanego routera z external-gateway
openstack server add floating ip <server> <ip>

#Odpina Floating IP od instancji/portu; IP pozostaje przydzielone w puli dopóki go nie usuniesz
openstack server remove floating ip <server> <ip>

#Lista Floating IP w projekcie: adres, status, przypięty port/instancja; kontrola publicznych adresów
openstack floating ip list

#Alokuje nowy Floating IP z podanej sieci external (puli); tworzy zasób gotowy do przypięcia do portu/VM
openstack floating ip create <ext-net>

#Szczegóły Floating IP: adres, fixed IP, port, router, status; diagnoza mapowania publiczny↔prywatny
openstack floating ip show <ip>

#Zwalnia Floating IP do puli; wcześniej odpinaj od portu/VM, inaczej operacja może się nie powieść zależnie od polityki
openstack floating ip delete <ip>

#Lista wolumenów Cinder: rozmiar, status, przypięcia; zasoby trwałego dysku
openstack volume list

#Szczegóły wolumenu: typ, backend, status, AZ, przypięcia, bootable; diagnoza i weryfikacja parametrów
openstack volume show <vol>

#Tworzy wolumen o zadanym rozmiarze; można potem podpiąć do VM albo użyć jako źródło boot (jeśli wspierane)
openstack volume create --size <GB> <name>

#Usuwa wolumen; musi być odpięty i w stanie umożliwiającym kasowanie
openstack volume delete <vol>

#Podpina wolumen do instancji; tworzy attachment, w VM pojawi się nowe urządzenie blokowe
openstack server add volume <server> <vol>

#Odpina wolumen od instancji; po odpięciu dane zostają na wolumenie
openstack server remove volume <server> <vol>

#Lista snapshotów wolumenów; punkty w czasie do odtworzenia/klonowania
openstack volume snapshot list

#Tworzy snapshot wskazanego wolumenu; spójność zależy od systemu plików i tego, czy wykonano freeze w VM
openstack volume snapshot create --volume <vol> <name>

#Lista stosów Heat; przegląd wdrożeń IaC (template) w projekcie
openstack stack list

#Szczegóły stacka: status, parametry, outputs, zasoby; diagnoza błędów wdrożenia
openstack stack show <stack>

#Tworzy stack z szablonu Heat; --parameter przekazuje wartości do template; uruchamia provisioning zasobów
openstack stack create -t <template.yaml> --parameter k=v <stack>

#Aktualizuje istniejący stack nowym szablonem/parametrami; Heat wykonuje zmiany różnicowo
openstack stack update -t <template.yaml> <stack>

#Usuwa stack i zasoby utworzone przez Heat (zależnie od policy i ochrony zasobów); operacja destrukcyjna
openstack stack delete <stack>

#Pomoc globalna dla klienta openstack: składnia, globalne opcje, lista grup poleceń
openstack --help

#Pomoc dla konkretnej grupy poleceń (np. server, image, network); pokazuje dostępne podkomendy i opcje
openstack <group> --help

#Uruchamia dowolne polecenie z pełnym logiem debug (HTTP, endpointy, auth); używane do diagnozy problemów z API
openstack --debug <cmd>
Tagi:
Dodaj komentarz

Search
Categories
O Blogu

Cześć Podróżniku!

Ta strona ma nie być typowym poradnikiem w IT, Głównym jej cel to zapisanie krótkich notatek, które mogą się przydać w codziennym życiu podczas korzystania/konfiguracji różnych urządzeń np. Ustawienia DHCP na Routerze Cisco, Ustawieniu Karty sieciowej na Linuxie itp.

Buy me A coffee
[Empty]

Wszelkie prawa zastrzeżone