Beispiel #1
0
def list_backends(**opts):
    cfg = Config('/etc/haproxy/haproxy.cfg')
    cfg.load()

    backends = []
    for bck in (b for b in cfg if b.keyword in ('listen', 'backend')):
        servers = []
        for server in (s[1] for s in bck.keywords if s[0] == 'server'):
            servers.append({
                'name': server[0],
                'address': server[1]
            })
        backends.append({
            'name': bck.name,
            'listen': bck.options[0],
            'servers': servers
        })
    return backends
Beispiel #2
0
def get_backend(**opts):
    cfg = Config('/etc/haproxy/haproxy.cfg')
    cfg.load()