• f5 force offline


    AFAT1:~/sbin # cat force_offline_node.py 
    #NodeAddress
    # -*- coding: utf-8 -*-
    import sys
    import time
    import csv
    import ssl
    reload(sys)
    sys.path.append('./pycontrol')
    import pycontrol.pycontrol as pc
    #ssl._create_default_https_context = ssl._create_unverified_context
    if len(sys.argv) != 5:
        print sys.argv[0] + ' ' + 'f5managedip' + ' ' + 'username' + ' ' + 'passwd' + ' ' + 'nodeip'
    else :
    f5ip= sys.argv[1]
    username= sys.argv[2]
    passwd= sys.argv[3]
    nodeip= sys.argv[4]
    b = pc.BIGIP(
    hostname = f5ip,
    username = username,
    password = passwd,
    fromurl = True,
        wsdls=['LocalLB.NodeAddress'])
    node = b.LocalLB.NodeAddress
    ipaddress=nodeip
    #print node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])
    #print node.set_monitor_state(node_addresses=['10.4.161.149'],states=['STATE_ENABLED'])
    a=node.get_object_status(node_addresses=[ipaddress])
    print a[0].availability_status
    node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])
    b= node.get_object_status(node_addresses=[ipaddress])
    print b[0].availability_status
    if b[0].availability_status == 'AVAILABILITY_STATUS_RED':
       print "%s Node Status: %s" %(ipaddress,b[0].availability_status)
    else :
      print "请检查是否正常关闭 %s" %(ipaddress)
    print node.get_monitor_status(node_addresses=[ipaddress])
    AFAT1:~/sbin # 
    AFAT1:~/sbin # cat force_offline_node.py 
    AFAT1:~/sbin # cat enable_node.py 
    #NodeAddress
    # -*- coding: utf-8 -*-
    import sys
    import time
    import csv
    import ssl
    reload(sys)
    sys.path.append('./pycontrol')
    import pycontrol.pycontrol as pc
    #ssl._create_default_https_context = ssl._create_unverified_context
    if len(sys.argv) != 5:
        print sys.argv[0] + ' ' + 'f5managedip' + ' ' + 'username' + ' ' + 'passwd' + ' ' + 'nodeip'
    else :
    f5ip= sys.argv[1]
    username= sys.argv[2]
    passwd= sys.argv[3]
    nodeip= sys.argv[4]
    b = pc.BIGIP(
    hostname = f5ip,
    username = username,
    password = passwd,
    fromurl = True,
        wsdls=['LocalLB.NodeAddress'])
    node = b.LocalLB.NodeAddress
    ipaddress=nodeip
    #print node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])
    #print node.set_monitor_state(node_addresses=['10.4.161.149'],states=['STATE_ENABLED'])
    a=node.get_object_status(node_addresses=[ipaddress])
    print a[0].availability_status
    print dir(node)
    #node.set_session_enabled_state(node_addresses=[ipaddress],states=['STATE_ENABLED'])
    node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_ENABLED'])
    b= node.get_object_status(node_addresses=[ipaddress])
    print b[0].availability_status
    if b[0].availability_status == 'AVAILABILITY_STATUS_BLUE':
       print "%s Node Status: %s" %(ipaddress,b[0].availability_status)
    else :
      print "请检查是否正常开启 %s" %(ipaddress)
    print node.get_monitor_status(node_addresses=[ipaddress])
    
  • 相关阅读:
    vite启用host代理,自动无限刷新问题
    机器人语音交互
    让or使用索引
    leetcode 77. Combinations 组合(中等)
    leetcode 257. Binary Tree Paths 二叉树的所有路径(简单)
    leetcode 934. Shortest Bridge 最短的桥(中等)
    为什么 SQL 语句使用了索引,但却还是慢查询?
    leetcode 47. Permutations II 全排列 II(中等)
    leetcode 79. Word Search 单词搜索
    leetcode 126. Word Ladder II 单词接龙 II(困难)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348657.html
Copyright © 2020-2023  润新知