我想要根据与 /config/bigip.conf 相同格式的文件将配置(虚拟服务器、池)部署到我的 bigip 服务器。
但是,虚拟服务器和池的 iControl“创建”API 仅接受字符串值而不是整个文件,因此我必须从配置文件中解析值,然后调用 API,这并不简单且难以维护。
我想找到一个相当于“b merge”的iControl API,以便我可以根据.conf文件逐步将配置加载到系统中。
由于权限问题,我不想将文件传输到 bigip 服务器并直接执行“b merge”。有人知道我们可以这样做吗?
参考
答案1
iControl API 要求您单独执行这些LocalLB::VirtualServer::create
操作LocalLB::Pool::create
。iControl 中没有“b merge”等同项。
唯一真正的解决方案是:
- 使用
System::ConfigSync::upload_file
API 上传文件,然后通过 SSH 脚本执行“b merge”命令 - 将输入的 .conf 文件解析为其组成部分,并使用可用的 iControl 命令创建每个组成部分。