Мне нужно повторно настроить ip около 600 серверов, что само по себе уже плохо, но я автоматизировал весь процесс, кроме одной части: конфигурации F5.
Во всей документации, которую я могу найти, нет ничего об изменении IP-адреса узла через интерфейс SOAP, это кажется невозможным. Большинство людей предлагают использовать трюки sed для экспортированных файлов конфигурации и повторно импортировать их, но это слишком непросто.
Я подумываю о танце удаления-создания-повторного добавления в пулы через SOAP, но это тоже кажется хрупким. Есть ли способ лучше?
Примечание: мне нужно сделать это как на v10, так и на v11 BigIP.
Итак, удаление и повторное добавление. И, конечно, в версии 11 все иначе, чем в версии 10. Я создал скрипт который использует для этого F5 SOAP API и библиотеку python 'suds'. Он удалит / воссоздает узлы и добавит их в пулы, в которых они находились. Соотношение пулов также запоминается, но нет других настроек.
Лучший способ сделать это - войти в командную строку F5 и напрямую отредактировать файл /config/bigip.conf как root с помощью vim. После редактирования вы применяете конфигурацию с помощью команды «tmsh load sys config partitions all». К сожалению, F5 не поддерживает редактирование, поэтому использование интерфейса командной строки и редактирование файлов конфигурации вручную - единственный способ.