示例#1
0
def run_api(module_name, **kwargs):
    result = disvolvu.make_struct()
    def on_finish(res):
        result.res = res
        
    run_module(module_name, None, on_finish=on_finish, **kwargs)
    return result.res
示例#2
0
def update_ssh_config():
    import docker
    client = docker.Client()
    
    # запрос на функционал "Include" давно висит трекере ошибок OpenSSH,
    # https://bugzilla.mindrot.org/show_bug.cgi?id=1585 , движения нет и вряд ли
    # что изменится => делаем свою систему ~/.ssh/config.d

    # проверяем только стартовавшие контейнеры, потому что только у них 
    # есть IP-шники
    #for cont in client.containers(all=True):
    lst = []
    import disvolvu # make_struct
    for cont in client.containers():
        if cont["Labels"].get("disvolvu") == "test":
            lst.append(disvolvu.make_struct(
                name    = get_name(cont), 
                ip_addr = get_ipaddr(cont, client),
            ))
            
    import s_
    with open(os.path.expanduser("~/.ssh/config.d/local_docker"), mode='w') as f:
        for item in lst:
            f.write("""
Host %(item.name)s
    HostName %(item.ip_addr)s
    User root
""" % s_.EvalFormat())
示例#3
0
def update_ssh_config():
    import docker
    client = docker.Client()

    # запрос на функционал "Include" давно висит трекере ошибок OpenSSH,
    # https://bugzilla.mindrot.org/show_bug.cgi?id=1585 , движения нет и вряд ли
    # что изменится => делаем свою систему ~/.ssh/config.d

    # проверяем только стартовавшие контейнеры, потому что только у них
    # есть IP-шники
    #for cont in client.containers(all=True):
    lst = []
    import disvolvu  # make_struct
    for cont in client.containers():
        if cont["Labels"].get("disvolvu") == "test":
            lst.append(
                disvolvu.make_struct(
                    name=get_name(cont),
                    ip_addr=get_ipaddr(cont, client),
                ))

    import s_
    with open(os.path.expanduser("~/.ssh/config.d/local_docker"),
              mode='w') as f:
        for item in lst:
            f.write("""
Host %(item.name)s
    HostName %(item.ip_addr)s
    User root
""" % s_.EvalFormat())
示例#4
0
def run_api(module_name, **kwargs):
    result = disvolvu.make_struct()

    def on_finish(res):
        result.res = res

    run_module(module_name, None, on_finish=on_finish, **kwargs)
    return result.res