Skip to content

Instantly share code, notes, and snippets.

@dulek
Created January 16, 2018 15:37
Show Gist options
  • Save dulek/55ca65daf535f4f95dc6395cb437c2f3 to your computer and use it in GitHub Desktop.
Save dulek/55ca65daf535f4f95dc6395cb437c2f3 to your computer and use it in GitHub Desktop.

Warsztaty OpenStack - OpenStack Meetup Wrocław

Wymagania

Laptop z:

  • Przeglądarką (Horizon)
  • Klient SSH (na Windows PuTTY)
  • Python w wersji 2.7 i wyższej z pip (pakiet python-pip na Ubuntu i CentOS).
    • Instrukcja na Windows, której nie testowałem.
    • Będzie potrzebny też wymieniony tam PowerShell script.
  • Nie będę w stanie rozwiązywać problemów z Windowsem, więc sugerowany OS to Linux, choćby w maszynie wirtualnej.

Wprowadzenie

  1. Przedstawienie się, streszczenie agendy.
  2. Czym jest OpenStack i z jakich składa się projektów (krótko).
  3. Sposoby komunikacji z OpenStackiem.
    • REST API
    • Horizon
    • python-*client
    • python-openstackclient

Horizon

  1. Ogarnięcie kuponów i wyklikanie dostępu do chmury OVH.
  2. Wyklikanie Horizona.
  3. Regiony, projekty, użytkownicy, domeny.
  4. API access.
  5. Dialog uruchomienia instancji. Wyjaśnić:
    • Name - powtarzalne!
    • AZ
    • Boot source (+ boot from volume!)
    • Flavor
      • Rodzaje dysków
      • VCPUs
      • RAM
      • Public
    • Networks - rodzaje
    • Ports
    • SGs
    • Key Pair
    • Cloud Init
  6. Ping VM, SSH to VM, kilka słów o SG.

CLI (python-openstackclient)

  1. Ogólne zasady używania openstackclient.
  2. Tworzymy wolumen z obrazu.
  3. Uruchamiamy podobną VM za pomocą CLI, tym razem z wolumenu.
  4. SSH do niej.
  5. Instalacja i start Apache'a, dodanie go do enabled w systemd.
  6. Sprawdzenie, że Apache jest osiągalny pod adresem VM-ki.
  7. Stworzenie sieci vm-only
  8. Tworzymy snapshot wolumenu.
  9. Ze snapshota tworzymy nową VM-kę.
  10. Podpinamy obu VM-kom sieć vm-only.
  11. Logujemy się na obie VM-ki i sprawdzamy łączność pomiędzy nimi po sieci vm-only.

Dodatkowe (na ile wystarczy czasu)

  1. Wgrywanie własnego obrazu do Glance'a.
  2. VM snapshot.
  3. Fixed IP, floating IP.
  4. Reboot, rebuild, migration, resize, rescue, shelve, pause, stop.
  5. Volume backup.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment