我需要重新 ip 大约 600 台服务器,这本身就够糟糕了,但我已经自动化了整个过程,除了一个部分:F5 配置。
在我能找到的所有文档中,没有关于通过 SOAP 接口更改节点的 IP 地址的内容,这似乎是不可能的。大多数人建议对导出的配置文件使用 sed 技巧并重新导入它们,但这太脆弱了。
我正在考虑通过 SOAP 进行 delete-create-re-add-to-pools 舞蹈,但这似乎也很脆弱。有没有更好的办法?
注意:我需要在 BigIP 的 v10 和 v11 上执行此操作。
因此,删除并重新添加它是。当然,v11 中的内容与 v10 中的内容不同。我创建了一个使用 F5 SOAP API 和 python 'suds' 库来执行此操作的脚本。它将删除/重新创建节点并将它们添加到它们所在的池中。池比率也被记住,但没有其他设置是.
最好的方法是登录 F5 的命令行,并以 root 身份使用 vim 直接编辑 /config/bigip.conf 文件。编辑完成后,您可以使用命令“tmsh load sys config partitions all”应用配置。不幸的是,F5 不支持编辑,所以使用 CLI 并手动编辑配置文件是唯一的方法。