def prepare_core(config_dict, with_notary, with_clair, with_trivy, with_chartmuseum): prepare_dir(ca_download_dir, uid=DEFAULT_UID, gid=DEFAULT_GID) prepare_dir(core_config_dir) # Render Core # set cache for chart repo server # default set 'memory' mode, if redis is configured then set to 'redis' if len(config_dict['redis_host']) > 0: chart_cache_driver = "redis" else: chart_cache_driver = "memory" render_jinja(core_env_template_path, core_conf_env, chart_cache_driver=chart_cache_driver, with_notary=with_notary, with_clair=with_clair, with_trivy=with_trivy, with_chartmuseum=with_chartmuseum, **config_dict) render_jinja(core_conf_template_path, core_conf, uid=DEFAULT_UID, gid=DEFAULT_GID, xsrf_key=generate_random_string(40))
def prepare_db(config_dict): prepare_dir(database_data_path, uid=PG_UID, gid=PG_GID) prepare_dir(db_config_dir) render_jinja( db_env_template_path, db_conf_env, harbor_db_password=config_dict['harbor_db_password'])
def prepare_registry(config_dict): prepare_dir(registry_config_dir) storage_provider_info = get_storage_provider_info( config_dict['storage_provider_name'], config_dict['storage_provider_config']) render_jinja(registry_config_template_path, registry_conf, uid=DEFAULT_UID, gid=DEFAULT_GID, storage_provider_info=storage_provider_info, **config_dict)
def prepare_registry_ctl(config_dict): # prepare dir prepare_dir(registryctl_config_dir) # Render Registryctl env render_jinja(registryctl_env_template_path, registryctl_conf_env, **config_dict) # Render Registryctl config render_jinja(registryctl_config_template_path, registryctl_conf, uid=DEFAULT_UID, gid=DEFAULT_GID, **config_dict)
def prepare_registry(config_dict): prepare_dir(registry_data_dir, uid=DEFAULT_UID, gid=DEFAULT_GID) prepare_dir(registry_config_dir) gen_passwd_file(config_dict) storage_provider_info = get_storage_provider_info( config_dict['storage_provider_name'], config_dict['storage_provider_config']) render_jinja(registry_config_template_path, registry_conf, uid=DEFAULT_UID, gid=DEFAULT_GID, level=levels_map[config_dict['log_level']], storage_provider_info=storage_provider_info, **config_dict)
def prepare_job_service(config_dict): prepare_dir(job_config_dir, uid=DEFAULT_UID, gid=DEFAULT_GID) log_level = config_dict['log_level'].upper() # Job log is stored in data dir job_log_dir = os.path.join('/data', "job_logs") prepare_dir(job_log_dir, uid=DEFAULT_UID, gid=DEFAULT_GID) # Render Jobservice env render_jinja(job_service_env_template_path, job_service_conf_env, **config_dict) # Render Jobservice config render_jinja(job_service_conf_template_path, jobservice_conf, uid=DEFAULT_UID, gid=DEFAULT_GID, max_job_workers=config_dict['max_job_workers'], redis_url=config_dict['redis_url_js'], level=log_level)
def prepare_exporter(config_dict): prepare_dir(EXPORTER_CONFIG_DIR, uid=DEFAULT_UID, gid=DEFAULT_GID) render_jinja(EXPORTER_ENV_TEMPLATE_PATH, EXPORTER_CONF_ENV, **config_dict)
def prepare_registry_ctl_config_dir(): prepare_dir(registryctl_config_dir)
def prepare_nginx(config_dict): prepare_dir(nginx_confd_dir, uid=DEFAULT_UID, gid=DEFAULT_GID) render_nginx_template(config_dict)
def prepare_redis(config_dict): prepare_dir(redis_data_path, uid=REDIS_UID, gid=REDIS_GID)
def prepare_core_config_dir(): prepare_dir(core_config_dir)