Zmiana adresów IP węzłów w konfiguracji FIP BigIP

11

Muszę przesłać ip około 600 serwerów, co samo w sobie jest wystarczająco złe, ale zautomatyzowałem cały proces, z wyjątkiem jednej części: konfiguracji F5.

We wszystkich dokumentach, które mogę znaleźć, zmiana adresu IP węzła za pomocą interfejsu SOAP nie ma nic, wydaje się to niemożliwe. Większość ludzi sugeruje stosowanie sztuczek sed na eksportowanych plikach konfiguracyjnych i ich ponowne importowanie, ale to jest zbyt kruche.

Zastanawiam się nad tańcem usuwania, tworzenia, ponownego dodawania do puli za pośrednictwem protokołu SOAP, ale to też wydaje się kruche. Czy jest lepszy sposób?

Uwaga: muszę to zrobić zarówno w wersji 10, jak i 11 w BigIP.

Dennis Kaarsemaker
źródło
Python i oczekuj? (zakładając, że istnieje interfejs telnet / ssh) ...
Tom O'Connor
1
Jest i jest tmsh do wprowadzania zmian. Ale nie znalazłem też żadnej funkcji tmsh do zmiany adresów IP.
Dennis Kaarsemaker
1
Zło :) Ale interfejs internetowy również nie wydaje się mieć takiej opcji.
Dennis Kaarsemaker
1
za pomocą interfejsu tmsh / soap / web można dodawać i usuwać węzły oraz edytować niektóre parametry. Ale gdziekolwiek spojrzę, edycja adresów IP nie jest możliwa.
Dennis Kaarsemaker,
1
Usuwanie i czytanie to właściwy sposób. Najpierw masz węzeł, który jest adresem IP. Następnie masz usługę, która jest kombinacją IP: Port. Na koniec przypisujesz tę usługę do serwera vserver .. zmiana adresu IP i „robienie właściwej rzeczy” przez całą konfigurację wymagałoby odczytywania myśli. Byłoby to znacznie bardziej delikatne niż usuwanie / czytanie. Adres IP jest ważną częścią konfiguracji węzła, nazwa jest przeznaczona do użytku przez ludzi.
yoonix

Odpowiedzi:

5

Tak więc usunięcie i ponowne dodanie jest. I oczywiście różni się w wersji 11 niż w wersji 10. Stworzyłem skrypt, który używa do tego interfejsu API F5 SOAP i biblioteki „suds” Pythona. Usunie / odtworzy węzły i doda je do pul, w których były. Współczynnik pul jest również zapamiętywany, ale nie ma innych ustawień .

Dennis Kaarsemaker
źródło
1

Najlepszym sposobem na to jest zalogowanie się do wiersza poleceń F5 i bezpośrednia edycja pliku /config/bigip.conf jako root za pomocą vima. Po edycji zastosujesz konfigurację za pomocą polecenia „tmsh load sys config partitions all”. Niestety F5 nie obsługuje edycji, więc użycie CLI i ręczna edycja plików konfiguracyjnych to jedyny sposób.

James Shewey
źródło
Brzmiało to jak doskonały sposób na rozwiązanie problemu - ale nie działało dla mnie na BIG-IP z 13.0.0 w AWS. Po uruchomieniu wszystkich partycji konfiguracji tmsh load sys config system „skarżył się, że„ 0107003c: 3: Niepoprawna modyfikacja elementu puli. Zmiana adresu IP z (172.22.2.20) na (172.22.2.21) nie jest obsługiwana ”. Chyba będę musiał utworzyć nowy węzeł. : - /
pomoc