Mengubah alamat IP simpul dalam konfigurasi F5 BigIP

11

Saya perlu menginstal ulang sekitar 600 server, yang cukup buruk dengan sendirinya, tetapi saya telah mengotomatiskan seluruh proses kecuali satu bagian: konfigurasi F5.

Dalam semua dokumentasi yang saya dapat temukan, tidak ada tentang mengubah alamat IP sebuah simpul melalui antarmuka SOAP, sepertinya tidak mungkin. Kebanyakan orang menyarankan menggunakan trik sed pada file konfigurasi yang diekspor dan mengimpornya kembali, tapi itu terlalu rapuh.

Saya sedang mempertimbangkan untuk melakukan delete-create-re-add-to-pools dance melalui SOAP, tapi itu juga nampak rapuh. Apakah ada cara yang lebih baik?

Catatan: Saya perlu melakukan ini pada v10 dan v11 dari BigIP.

Dennis Kaarsemaker
sumber
Python dan Harapkan? (dengan asumsi ada antarmuka telnet / ssh) ...
Tom O'Connor
1
Ada, dan ada tmsh untuk membuat perubahan. Tapi saya juga tidak menemukan fungsi tmsh untuk mengubah alamat IP.
Dennis Kaarsemaker
1
Jahat :) Tapi antarmuka web juga tampaknya tidak memiliki opsi itu.
Dennis Kaarsemaker
1
dengan tmsh / soap / antarmuka web Anda dapat menambah dan menghapus node, dan mengedit parameter tertentu. Tetapi di mana pun saya melihat, mengedit alamat IP tidak dimungkinkan.
Dennis Kaarsemaker
1
Menghapus dan membaca adalah cara yang harus dilakukan. Pertama, Anda memiliki simpul, yang merupakan IP. Maka Anda memiliki layanan yang merupakan IP: Port combo. Akhirnya Anda menetapkan layanan itu ke vserver .. mengubah IP dan 'melakukan hal yang benar' sepanjang konfigurasi akan melibatkan beberapa membaca pikiran. Ini akan jauh lebih rapuh daripada delete / readd. IP adalah bagian penting dari konfigurasi node, namanya hanya untuk digunakan manusia.
yoonix

Jawaban:

5

Jadi, hapus dan tambahkan kembali. Dan tentu saja ini berbeda di v11 daripada di v10. Saya telah membuat skrip yang menggunakan F5 SOAP API dan pustaka 'suds' python untuk melakukan ini. Ini akan menghapus / membuat kembali node dan menambahkannya ke kolam yang mereka masuki. Rasio kolam renang juga diingat, tetapi tidak ada pengaturan lain .

Dennis Kaarsemaker
sumber
1

Cara terbaik untuk melakukan ini adalah dengan masuk ke baris perintah F5 dan langsung mengedit file /config/bigip.conf sebagai root menggunakan vim. Setelah diedit, Anda menerapkan konfigurasi menggunakan perintah "tmsh load sys config partisi all". Sayangnya, F5 tidak mendukung pengeditan, jadi menggunakan CLI dan mengedit file konfigurasi dengan tangan adalah satu-satunya cara.

James Shewey
sumber
Ini terdengar seperti cara yang bagus untuk menyelesaikan masalah - tetapi tidak berhasil bagi saya pada BIG-IP yang menjalankan 13.0.0 di AWS. Saat menjalankan "tmsh load sys config partitions all" sistem mengeluh bahwa "0107003c: 3: Modifikasi anggota kumpulan tidak valid. Alamat IP berubah dari (172.22.2.20) menjadi (172.22.2.21) tidak didukung." Saya kira saya perlu membuat simpul baru. : - /
bantuan