From 12ab59b33e6073b6ce2b96de29c6b00fe9a423bd Mon Sep 17 00:00:00 2001 From: Ronny Abraham Date: Fri, 9 Sep 2016 06:23:49 +0300 Subject: [PATCH] modified: modules/conf_setup.py modified: templates/meta/staging.yml --- modules/conf_setup.py | 49 +++++++++++++++++++++++++------------- templates/meta/staging.yml | 27 +++++++++++---------- 2 files changed, 47 insertions(+), 29 deletions(-) diff --git a/modules/conf_setup.py b/modules/conf_setup.py index c22b2c9..bfc8ba8 100644 --- a/modules/conf_setup.py +++ b/modules/conf_setup.py @@ -116,45 +116,60 @@ def _modify_configuration(branch): # # basic project configuration - config_yaml['project']['name'] = "PROJECT_NAME" - config_yaml['project']['paths']['home'] = "PROJECT_NAME.prj" - config_yaml['project']['user'] = "BRANCH_USER" - config_yaml['project']['group'] = "BRANCH_GROUP" + branch = config_yaml['project']['branch'] + + config_yaml['project']['name'] = "\"PROJECT_NAME\"" + + # we don't use 'paths/home' in anything other than dev + if branch == 'development': + config_yaml['project']['paths']['home'] = "\"PROJECT_NAME.prj\"" + + config_yaml['project']['user'] = '"BRANCH_USER"' + config_yaml['project']['group'] = '"BRANCH_GROUP"' + config_yaml['project']['extension'] = '"BRANCH_NAME"' if config_yaml['project']['host'] != 'localhost': - config_yaml['project']['host'] = "PROJECT_IP" + config_yaml['project']['host'] = '"PROJECT_IP"' # # database configuration - config_yaml['database']['name'] = "PROJECT_NAME_" + \ - config_yaml['project']['extension'] + config_yaml['database']['name'] = '"PROJECT_NAME_{{branch}}"'.format( + branch=config_yaml['project']['extension']) if config_yaml['database']['host'] == "docker": - config_yaml['database']['port'] = "DOCKER_PORT" + config_yaml['database']['port'] = '"DOCKER_PORT"' else: - config_yaml['database']['host'] = "DATABASE_IP" + config_yaml['database']['host'] = '"DATABASE_IP"' # # database user name values - config_yaml['database']['users']['admin']['name'] = "DATABASE_ADMIN_NAME" - config_yaml['database']['users']['admin']['pass'] = "DATABASE_ADMIN_PASS" + config_yaml['database']['users']['admin']['name'] = \ + '"DATABASE_ADMIN_NAME"' - config_yaml['database']['users']['default']['name'] = "DATABASE_USER_NAME" - config_yaml['database']['users']['default']['pass'] = "DATABASE_USER_PASS" + config_yaml['database']['users']['admin']['pass'] = \ + '"DATABASE_ADMIN_PASS"' + + config_yaml['database']['users']['default']['name'] = \ + '"DATABASE_USER_NAME"' + + config_yaml['database']['users']['default']['pass'] = \ + '"DATABASE_USER_PASS"' # # django configuration - config_yaml['django']['port'] = "DJANGO_PORT" - config_yaml['django']['host'] = "DJANGO_IP" + config_yaml['django']['port'] = '"DJANGO_PORT"' + config_yaml['django']['host'] = '"DJANGO_IP"' # # nginx and virtualenv configuration - config_yaml['nginx']['port'] = "NGINX_PORT" - config_yaml['virtualenv']['name'] = "PROJECT_NAME" + config_yaml['nginx']['port'] = '"NGINX_PORT"' + + if hasattr(config_yaml['virtualenv'], 'name'): + config_yaml['virtualenv']['name'] = '"PROJECT_NAME"' return config_yaml diff --git a/templates/meta/staging.yml b/templates/meta/staging.yml index 99df69e..8faced5 100644 --- a/templates/meta/staging.yml +++ b/templates/meta/staging.yml @@ -1,8 +1,20 @@ +project: + name: PROJECT_NAME + branch: BRANCH_NAME + extension: BRANCH_EXT + + host: PROJECT_IP + paths: {root: /home/website} + user: BRANCH_USER + group: BRANCH_GROUP + sudo: true + database: - backend: postgresql_psycopg2 - host: DATABASE_IP - name: PROJECT_NAME_stg port: 5432 + name: PROJECT_NAME_BRANCH_EXT + host: DATABASE_IP + backend: postgresql_psycopg2 + users: admin: {name: DATABASE_ADMIN_NAME, pass: DATABASE_ADMIN_PASS} default: {name: DATABASE_USER_NAME, pass: DATABASE_USER_PASS} @@ -25,15 +37,6 @@ nginx: paths: {available: sites-available, enabled: sites-enabled, root: /etc/nginx} port: NGINX_PORT overrides: [null] -project: - branch: staging - extension: stg - group: BRANCH_GROUP - host: PROJECT_IP - name: PROJECT_NAME - paths: {root: /home/website} - sudo: true - user: BRANCH_USER rootpath: /var/www supervisor: paths: {conf: /etc/supervisor/conf.d}