Przejdź do treści

OpenStack most commons

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>

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *