Изменение IP-адреса узла в конфигурации F5 BigIP

11

Мне нужно повторно набрать около 600 серверов, что само по себе достаточно плохо, но я автоматизировал весь процесс, за исключением одной части: настройка F5.

Во всей документации, которую я могу найти, нет ничего об изменении IP-адреса узла через интерфейс SOAP, это кажется невозможным. Большинство людей предлагают использовать приемы sed для экспортированных файлов конфигурации и их повторного импорта, но это слишком хрупко.

Я подумываю сделать танец delete-create-re-add-to-pool через SOAP, но это также кажется хрупким. Есть ли способ лучше?

Примечание: мне нужно сделать это как на v10, так и на v11 BigIP.

Деннис Каарсемакер
источник
Python и ожидать? (при условии, что есть интерфейс telnet / ssh) ...
Том О'Коннор
1
Есть, и есть tmsh для внесения изменений. Но я также не нашел функции tmsh для изменения IP-адресов.
Деннис Каарсемакер
1
Зла :) Но веб - интерфейс также , кажется, не имеют такой возможности.
Деннис Каарсемакер
1
с помощью интерфейса tmsh / soap / web вы можете добавлять и удалять узлы, а также редактировать определенные параметры. Но куда бы я ни посмотрел, редактирование IP-адресов невозможно.
Деннис Каарсемакер
1
Удаление и чтение это путь. Сначала у вас есть узел, который является IP. Тогда у вас есть сервис, который представляет собой IP: порт комбинированный. Наконец, вы назначаете эту услугу на vserver. Изменение IP и «правильные действия» на протяжении всей конфигурации потребует некоторого чтения мыслей. Это было бы гораздо более хрупким, чем удаление / чтение. IP является важной частью конфигурации узла, имя только для использования человеком.
yoonix

Ответы:

5

Итак, удаление и повторное добавление это. И, конечно, в версии v11 он отличается от версии v10. Я создал скрипт, который использует F5 SOAP API и библиотеку python 'suds' для этого. Он удалит / воссоздает узлы и добавит их в пулы, в которых они находились. Отношение пулов также запоминается, но других настроек нет .

Деннис Каарсемакер
источник
1

Лучший способ сделать это - войти в командную строку F5 и напрямую отредактировать файл /config/bigip.conf как root с помощью vim. После редактирования вы применяете конфигурацию с помощью команды «tmsh load sys config partitions all». К сожалению, F5 не поддерживает редактирование, поэтому единственный способ - это использовать CLI и редактировать файлы конфигурации вручную.

Джеймс Шивей
источник
Это звучало как отличный способ решения этой проблемы, но у меня не получалось работать на BIG-IP с 13.0.0 в AWS. При запуске «tmsh load sys config partitions all» система жаловалась, что «0107003c: 3: недопустимое изменение члена пула. Изменение IP-адреса с (172.22.2.20) на (172.22.2.21) не поддерживается». Я думаю, мне нужно будет создать новый узел. : - /
помощь