我最近开始使用 Python 使用 Nitro API。为了给 Netscaler 添加一些可扩展性,我需要能够添加启用和禁用服务组中的服务器节点。下面的代码是我实现这一目标的尝试:
def disable_servicegroup_server_binding(session):
try:
service_group_service_group_member_binding_obj = {}
service_group_service_group_member_binding_obj['servicegroupname'] = "testingGroup2"
service_group_service_group_member_binding_obj['servername'] = "Server1"
service_group_service_group_member_binding_obj['port'] = 80
#service_group_service_group_member_binding_obj['delay'] = 30
#service_group_service_group_member_binding_obj['graceful'] = "YES"
response = post(session, "disable", "servicegroup_servicegroupmember_binding", service_group_service_group_member_binding_obj)
但是当我运行这段代码时,它说“这个资源已经存在”。似乎它正在尝试在服务器和服务组之间创建新的绑定,而不是禁用服务器。'delay' 和 'graceful' 属性即使显示在 nitro 库的“servicegroup_servicegroupmember_binding”中也找不到(因此暂时将其注释掉)。
有没有人碰巧知道让这种禁用正常工作的方法?我能想到的唯一解决方法是删除绑定,然后创建一个已经设置了“启用”或“禁用”的新绑定,但这将是一个糟糕的解决方案,因为禁用将无法添加正常关闭。
谢谢大家