Esempio n. 1
0
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))
Esempio n. 2
0
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'])
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
def prepare_registry_ctl_config_dir():
    prepare_dir(registryctl_config_dir)
Esempio n. 9
0
def prepare_nginx(config_dict):
    prepare_dir(nginx_confd_dir, uid=DEFAULT_UID, gid=DEFAULT_GID)
    render_nginx_template(config_dict)
Esempio n. 10
0
def prepare_redis(config_dict):
    prepare_dir(redis_data_path, uid=REDIS_UID, gid=REDIS_GID)
Esempio n. 11
0
def prepare_core_config_dir():
    prepare_dir(core_config_dir)