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