isca0.mpath

Mpath

Instaluj, montuj lub odmontuj blokowe magazyny iscsi z multipath. To było testowane na magazynach blokowych SoftLayer. Powinno także działać na innych konfiguracjach z magazynami iscsi multipath.

Logika tej roli jest następująca:

Podczas instalacji
  • Zainstaluj pakiety potrzebne do użycia multipath i iscsi
  • Skonfiguruj /etc/multipath.conf
  • Załaduj moduł jądra dm-multipath
  • Włącz i uruchom multipathd
  • Wyświetl listę za pomocą (multipath -l), aby wywołać obsługę multipathd
  • Skonfiguruj /etc/iscsi/initiatorname.iscsi
  • Edytuj uwierzytelnianie chap w /etc/iscsi/iscsid.conf
  • Spróbuj automatycznie zalogować się do portalu, jeśli się nie uda, użyj normalnego logowania
  • Utwórz alias w /etc/multipath/bindings
  • Zamontuj multipath "/dev/mapper/mydeviceid" na "/mnt/myaliasname"
  • Uruchom iscsi i iscsid
  • Umieść wpisy w /etc/fstab
Podczas odmontowywania
  • Wyświetl pid'y urządzenia "/dev/mapper/mydeviceid"
  • Jeśli urządzenie jest używane, wymuś i zwolnij urządzenie
  • Odmontuj urządzenie w sposób leniwy (umount -l urządzenie)
  • Odmontuj i usuń wpisy fstab
  • Opróżnij multipath za pomocą (multipath -f urządzenie)
  • Wyloguj się z sesji portalu docelowego
  • Wywołaj obsługę, aby zatrzymać i wyłączyć usługi iscsi, iscsid i multipathd

Wymagania

Będziesz potrzebować wielościeżkowego magazynu iscsi, loginu i hasła dla iqn. Będziesz także potrzebować pełnej ścieżki iqn inicjatora oraz identyfikatora mapera iscsi. Na przykład: /dev/mapper/3600...

Zmienne roli

To są zmienne, które będziesz musiał dostosować w swoim playbooku.

iscsint to nazwa inicjatora iqn. na przykład:

iscsint: iqn.1994-05.com.redhat:47c98423c167

Możesz ustawić wiele inicjatorów jako tablicę:

 iscsint:
   - iqn.1994-05.com.redhat:47c98423c167
   - iqn.1994-05.com.redhat:47c98423c167-2
   - iqn.1994-05.com.redhat:47c98423c167-3

mpathip to adres IP celu

 mpathip: 10.150.10.20

filesystem: jest domyślnie ustawione na ext4, zmień to na jakiekolwiek inne.
Sprawdź wspierane systemy plików w module montowania ansible.

map: jeśli ustawione na true, oznacza, że wszystkie zadania instalacyjne i konfiguracyjne zostaną wykonane.
Jeżeli ustawisz na false, mapa urządzenia zostanie odmontowana i wykonany zostanie proces odmontowywania.

wwid to alias dla urządzenia multipath, który będzie używany do konfigurowania pliku wiązań.
Ta zmienna jest bardzo ważna, będzie także używana w całej roli do montowania i odmontowywania urządzenia
na podstawie id.

składnia musi być:

wwid:
  - { id: '360009827346', alias: 'mylun0' }
  - { id: '360782378662', alias: 'mylun1' }
...

packs to lista pakietów do zainstalowania. Zainstaluje iscsi, multipath i lsof.

credetials muszą być dostosowane w twoim playbooku z twoim loginem i hasłem.
na przykład:

 credentials:
   - name: "Moje dane logowania"
     login: mylogin
     pass: mypassword

OSTRZEŻENIE!
login i hasło muszą być podane bez znaków cudzysłowu " lub apostrofów '.

Zależności

Brak

Przykładowy playbook

Oto przykładowy playbook. Ten playbook zainstaluje i zamontuje urządzenie multipath na somehost:

- name: "Wdrażanie | Uruchamianie roli isca0.mpath"
  hosts: somehost
  become: yes
  remote_user: myuser
  vars:
    mpathip: "10.200.10.100"
    credentials:
      - name: "Multipath"
        login: MyLogin
        pass: Mypassword
    iscsint:
      - "iqn.1994-05.com.redhat:47c98423c167"
    wwid:
      - { id: '3600a0980383888835645961', alias: 'blk' }
  roles:
    - mpath

Jeśli chcesz odmontować urządzenie na grupie hostów, a następnie zamontować je na ekskluzywnym hoście. Możesz najpierw uruchomić playbook do odmontowywania, a następnie playbook "instaluj/montuj".

Oto przykładowy playbook do odmontowywania:

- name: "Wdrażanie | Uruchamianie roli isca0.mpath"
  hosts: groupofhosts
  become: yes
  remote_user: myuser
  vars:
    map: false
    mpathip: "10.200.10.100"
    wwid:
      - { id: '3600a098038303631a35645961', alias: 'blk' }
  roles:
    - mpath

Jak widać, wystarczy ustawić map na false, aby rola wykonywała tylko zadania odmontowywania. :wink:

Do zrobienia

  • Dodać wsparcie dla automatycznego montowania

Licencja

LGPL-3.0

Informacje o autorze

Ta rola została stworzona w 2017 roku przez isca

O projekcie

Manage iscsi blockstorage with multipath on softlayer like a boss

Zainstaluj
ansible-galaxy install isca0.mpath
Licencja
lgpl-3.0
Pobrania
75
Właściciel