Akrog.storage

Rola Ansible Storage

Docs Galaxy

Rola Ansible Storage to neutralna abstrakcja, która zapewnia administratorom infrastruktury automatyzację dla rozwiązań storage oraz dostęp do provisionowanych zasobów.

Rola Storage wspiera ponad 80 sterowników pamięci blokowej od razu po instalacji, ale może być też rozszerzana o dodatkowych dostawców pamięci.

Dzięki tej abstrakcji możliwe jest pisanie wielokrotnego użytku playbooków, które mogą automatyzować zadania na dowolnych wspieranych macierzach pamięci.

To pozwala na zarządzanie i korzystanie z wolumenów pamięci bezpośrednio na dowolnej infrastrukturze przez programistę lub właściciela aplikacji z każdej instancji Linux.

Rola zapewnia abstrakcję dla wielu rodzajów pamięci:

  • Pamięć blokowa.
  • Wspólne systemy plików.
  • Pamięć obiektowa.

Przykłady użycia:

  • Automatyzacja provisionowania wolumenów dla:
    • Hostów bare metal.
    • Maszyn wirtualnych zarządzanych poprzez moduł Ansible virt.
    • Maszyn wirtualnych zarządzanych na oVirt, OpenStack i VMWare.
    • Dostawców chmurowych.
  • Robienie okresowych zrzutów wolumenów.
  • Użycie złotego wolumenu do provisionowania (klonowanie wolumenów).
  • Zmiana rozmiaru provisionowanych wolumenów.
  • Definiowanie QoS dla provisionowanych wolumenów.
  • Migracja wolumenów między backendami.

Cechy

Rola Storage obecnie wspiera pamięć blokową i zrealizowała następujące operacje.

  • Pobieranie statystyk backendu
  • Tworzenie wolumenów
  • Usuwanie wolumenów
  • Rozszerzanie wolumenów
  • Przypisywanie wolumenów
  • Odłączanie wolumenów

Jak zacząć

Zaczynamy od uruchomienia pierwszego playbooka Storage.

Uruchomienie przykładowego playbooka zainstaluje pakiety w systemie i zaprezentuje VG w systemie. Zalecamy uruchomienie tych poleceń wewnątrz maszyny wirtualnej lub zmianę wartości zmiennej IP na adres IP maszyny wirtualnej.

Po skonfigurowaniu LVM VG playbook stworzy wolumen, przypisze go do węzła przez iSCSI, wyświetli komunikat z urządzeniem, do którego został przypisany, odłączy go i ostatecznie usunie wolumen.

Aby uruchomić playbook, najpierw musimy zainstalować rolę.

$ ansible-galaxy install Akrog.storage

Po zainstalowaniu roli możemy przejść do jej uruchomienia.

Istnieje wiele sposobów na uruchomienie playbooka, dla uproszczenia pokażemy, jak to zrobić na lokalnym hoście przy użyciu naszego użytkownika, zakładając, że mamy włączony sshd, nasz własny ~/.ssh/id_rsa w pliku ~/.ssh/authorized_keys i nasz użytkownik może uruchamiać polecenia sudo bez hasła.

$ IP=127.0.0.1
$ cd ~/.ansible/roles/Akrog.storage/example
$ ansible-playbook -i $IP, lvm-backend.yml

W przeciwieństwie do większości rzeczywistych przypadków użycia, nasz przykład nie używa prawdziwego systemu pamięci masowej. Playbook najpierw tworzy grupę wolumenów LVM (VG) opartą na urządzeniu loop. Używając tej VG możemy tworzyć wolumeny i eksportować je przez iSCSI przy użyciu celu LIO.

Koncepcje

Dostawca to moduł Ansible odpowiedzialny za realizację operacji na sprzęcie pamięci masowej. Każdy dostawca musi obsługiwać co najmniej jeden konkretny sprzęt od danego producenta, ale może również obsługiwać więcej, jak robi to dostawca domyślny.

Aby ujawnić funkcjonalność tych dostawców, Rola Storage wprowadza koncepcję backendów. Backend tworzony jest przez przekazanie konkretnej konfiguracji do dostawcy w celu zarządzania określonym sprzętem pamięci masowej.

W Roli Storage są dwa typy węzłów, kontrolery i konsumenci.

Kontrolery mają dostęp do sieci zarządzania pamięcią i wiedzą, jak połączyć się z interfejsem zarządzania sprzętem pamięci i nim sterować. Na przykład, aby utworzyć i eksportować wolumen.

Konsumenci potrzebują jedynie dostępu do sieci danych pamięci, aby połączyć się z zasobami, które provisionowaliśmy. Na przykład, aby połączyć wolumen przez iSCSI.

Więcej informacji na temat użycia i konfiguracji znajdziesz w dokumentacji: https://ansible-storage.readthedocs.io/en/docs/

Zainstaluj
ansible-galaxy install Akrog.storage
Licencja
other
Pobrania
159
Właściciel