def main(pool):
options = get_options()
options.compose_file.close()
syslog.syslog(syslog.LOG_INFO, "Options are {0}".format(options))
compose_cmd = get_compose_cmd(options)
container_ids = get_container_id_mapping(pool, compose_cmd)
syslog.syslog(syslog.LOG_INFO, "Container ID mapping {0}".format(
container_ids))
tmp_dir = tempfile.mkdtemp()
atexit.register(lambda: shutil.rmtree(tmp_dir))
syslog.syslog(syslog.LOG_INFO, "Temporary directory: {0}".format(tmp_dir))
snapshot_dir = os.path.join(tmp_dir, "snapshot")
for name in container_ids:
os.makedirs(os.path.join(snapshot_dir, name))
with closing_pool(pool):
process_main_files(pool, snapshot_dir, compose_cmd, container_ids)
for name, container_id in container_ids.items():
process_service_files(pool, name, container_id, snapshot_dir,
compose_cmd)
syslog.syslog(syslog.LOG_INFO, "Information was collected.")
make_archive(tmp_dir, options.snapshot_path)
syslog.syslog(syslog.LOG_INFO, "Data is collected")
评论列表
文章目录