BIG-IP 中是否存在与‘b merge’ 等同的 iControl API?

BIG-IP 中是否存在与‘b merge’ 等同的 iControl API?

我想要根据与 /config/bigip.conf 相同格式的文件将配置(虚拟服务器、池)部署到我的 bigip 服务器。

但是,虚拟服务器和池的 iControl“创建”API 仅接受字符串值而不是整个文件,因此我必须从配置文件中解析值,然后调用 API,这并不简单且难以维护。

我想找到一个相当于“b merge”的iControl API,以便我可以根据.conf文件逐步将配置加载到系统中。

由于权限问题,我不想将文件传输到 bigip 服务器并直接执行“b merge”。有人知道我们可以这样做吗?

参考

1LocalLB::虚拟服务器::创建

2LocalLB::Pool::创建

答案1

iControl API 要求您单独执行这些LocalLB::VirtualServer::create操作LocalLB::Pool::create。iControl 中没有“b merge”等同项。

唯一真正的解决方案是:

  1. 使用System::ConfigSync::upload_fileAPI 上传文件,然后通过 SSH 脚本执行“b merge”命令
  2. 将输入的 .conf 文件解析为其组成部分,并使用可用的 iControl 命令创建每个组成部分。

相关内容