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
Manage iscsi blockstorage with multipath on softlayer like a boss
ansible-galaxy install isca0.mpath