Ändern der Knoten-IP-Adressen in der F5 BigIP-Konfiguration

11

Ich muss ungefähr 600 Server neu ip, was für sich genommen schon schlimm genug ist, aber ich habe den gesamten Prozess bis auf einen Teil automatisiert: die F5-Konfiguration.

In der gesamten Dokumentation, die ich finden kann, gibt es nichts über das Ändern der IP-Adresse eines Knotens über die SOAP-Schnittstelle, es scheint unmöglich zu sein. Die meisten Leute schlagen vor, sed-Tricks für exportierte Konfigurationsdateien zu verwenden und sie erneut zu importieren, aber das ist viel zu spröde.

Ich denke darüber nach, einen Tanz zum Löschen, Erstellen, erneuten Hinzufügen zu Pools über SOAP zu machen, aber das scheint auch fragil zu sein. Gibt es einen besseren Weg?

Hinweis: Ich muss dies sowohl auf Version 10 als auch auf Version 11 von BigIP tun.

Dennis Kaarsemaker
quelle
Python und erwarten? (vorausgesetzt, es gibt eine Telnet / SSH-Schnittstelle) ...
Tom O'Connor
1
Es gibt und es gibt tmsh, um Änderungen vorzunehmen. Ich habe aber auch keine tmsh-Funktion zum Ändern von IP-Adressen gefunden.
Dennis Kaarsemaker
1
Böse :) Aber das Webinterface scheint diese Option auch nicht zu haben.
Dennis Kaarsemaker
1
Mit tmsh / soap / web interface können Sie Knoten hinzufügen und löschen sowie bestimmte Parameter bearbeiten. Aber wo immer ich hinschaue, ist das Bearbeiten von IP-Adressen nicht möglich.
Dennis Kaarsemaker
1
Löschen und Lesen ist der richtige Weg. Zuerst haben Sie einen Knoten, der eine IP ist. Dann haben Sie einen Dienst, der eine IP: Port-Kombination ist. Schließlich weisen Sie diesen Dienst einem vserver zu. Wenn Sie die IP-Adresse ändern und während der gesamten Konfiguration das Richtige tun, müssen Sie einige Gedanken lesen. Dies wäre weitaus fragiler als Löschen / Lesen. Die IP ist der wichtige Teil der Knotenkonfiguration, der Name ist nur für den menschlichen Gebrauch bestimmt.
Yoonix

Antworten:

5

Löschen und erneutes Hinzufügen ist also. Und natürlich ist es in Version 11 anders als in Version 10. Ich habe ein Skript erstellt , das die F5-SOAP-API und die Python-Suds-Bibliothek verwendet, um dies zu tun. Knoten werden gelöscht / neu erstellt und zu den Pools hinzugefügt, in denen sie sich befanden. Das Poolverhältnis wird ebenfalls gespeichert, es ist jedoch keine andere Einstellung vorhanden .

Dennis Kaarsemaker
quelle
1

Der beste Weg, dies zu tun, besteht darin, sich in der Befehlszeile des F5 anzumelden und die Datei /config/bigip.conf mit vim direkt als root zu bearbeiten. Nach der Bearbeitung wenden Sie die Konfiguration mit dem Befehl "tmsh load sys config partitions all" an. Leider unterstützt der F5 die Bearbeitung nicht. Daher ist die Verwendung der CLI und die manuelle Bearbeitung der Konfigurationsdateien die einzige Möglichkeit.

James Shewey
quelle
Dies klang nach einer hervorragenden Möglichkeit, das Problem zu beheben, funktionierte jedoch bei einer BIG-IP mit 13.0.0 in AWS nicht. Beim Ausführen von "tmsh load sys config partitions all" hat sich das System beschwert, dass "0107003c: 3: Ungültige Änderung des Poolmitglieds. Eine Änderung der IP-Adresse von (172.22.2.20) in (172.22.2.21) wird nicht unterstützt." Ich denke, ich muss einen neuen Knoten erstellen. : - /
Hilfe