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
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())
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())