diff --git a/ansible/inventory/env/group_vars/all.yml b/ansible/inventory/env/group_vars/all.yml
index 89360ff0cad303abe3cdad60396e945252679c17..72bb17a1aae50e9b58a7f89be8f66f61dd4a72bf 100644
--- a/ansible/inventory/env/group_vars/all.yml
+++ b/ansible/inventory/env/group_vars/all.yml
@@ -185,7 +185,6 @@ sunbird_sso_publickey: "{{core_vault_sunbird_sso_publickey}}"
 sunbird_azure_storage_account: "{{azure_account_name}}"
 sunbird_azure_storage_key: "{{core_vault_sunbird_azure_storage_key}}"
 sunbird_fcm_account_key: "{{core_vault_sunbird_fcm_account_key}}"
-sunbird_env_logo_url: "{{proto}}://{{proxy_server_name}}/common/images/sunbird_logo.png"
 sunbird_msg_91_auth: "{{core_vault_msg_91_auth_key}}"
 sunbird_telemetry_pdata_id: "{{env}}.sunbird.learning.service"
 sunbird_encryption_key: "{{ core_vault_sunbird_encryption_key }}"
diff --git a/ansible/roles/stack-sunbird/defaults/main.yml b/ansible/roles/stack-sunbird/defaults/main.yml
index 43cb794b51d82d803451e17076505b1234b64523..56eeea67d0dfa62d0aee8ad03c3038cc52cc398e 100644
--- a/ansible/roles/stack-sunbird/defaults/main.yml
+++ b/ansible/roles/stack-sunbird/defaults/main.yml
@@ -45,7 +45,6 @@ content_limit_memory: 256M
 keycloak_auth_server_url: "{{proto}}://{{proxy_server_name}}/auth"
 keycloak_realm: sunbird
 sunbird_web_url: "{{proto}}://{{proxy_server_name}}"
-sunbird_env_logo_url: http://www.paramountias.com/media/images/current-affairs/diksha-portal.jpg
 sunbird_cassandra_port: 9042
 sunbird_portal_title_name: 'portal'
 sunbird_keycloak_client_id: 'portal'
diff --git a/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env b/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env
index 830e76a0a985fa41d3e8730fc5a0c8baf74c0f42..643a51c8ae6fb505cea95e078a39262960f14ed9 100644
--- a/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env
+++ b/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env
@@ -65,7 +65,6 @@ sunbird_api_mgr_base_url=http://content-service:5000
 sunbird_cs_base_url={{sunbird_cs_base_url}}
 sunbird_cs_search_path=/v1/content/search
 
-sunbird_env_logo_url={{sunbird_env_logo_url}}
 sunbird_user_bulk_upload_size={{sunbird_user_bulk_upload_size}}
 sunbird_installation_display_name={{sunbird_installation_display_name}}
 
diff --git a/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml b/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml
index 9389b39bdbced0ff49b6158f21185fc1b8b30883..52e5aef4e8bb1ff12447391025f83c1a5013090d 100644
--- a/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml
+++ b/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml
@@ -62,9 +62,9 @@
 - name: Copy user manager roles file to tmp location
   copy: src="files/python-keycloak-0.12.0/roles.json" dest="/tmp/roles.json" mode="0644"
 
-- name: Pausing for 100 seconds sometime for keycloak to run completely
+- name: Pausing for 60 seconds sometime for keycloak to run completely
   pause:
-    seconds: 10
+    seconds: 60
 
 - name: Copy the keycloak bootstrap script
   copy:  src={{ role_path }}/files/python-keycloak-0.12.0/keycloak dest=/tmp
diff --git a/private_repo/ansible/inventory/dev/Core/common.yml b/private_repo/ansible/inventory/dev/Core/common.yml
index c30e17dbd3d9a433f6c20d50433d1bd6d4a7b5ae..f00220af52735c98aea3b001ff7499a8c7547016 100644
--- a/private_repo/ansible/inventory/dev/Core/common.yml
+++ b/private_repo/ansible/inventory/dev/Core/common.yml
@@ -1,5 +1,5 @@
-##########################################
-# Starting Of Core VARS
+############## Release-1.14.0 ##################
+
 env:                             #Name of the environment, e.g. dev, staging or production.
 env_name: "{{ env }}"
 domain_name:                  #Domain on which the portal will be accessed. e.g. staging.{implementation-name}.org
@@ -8,7 +8,7 @@ bootstrap_user:
 bootstrap_key_path: 
 ssh_public_key_deployer: ""             # SSH Public key for deployer user, with which ansible will execute tasks
 
-ekstep_s3_env: qa                       # dev or qa or prod of ekstep for plugins
+ekstep_s3_env:                        # dev or qa or prod of ekstep for plugins
 learningservice_ip:                     # Load balancer IP for learning server
 searchservice_ip:                       # search service Load balancer IP
 analyticsapi_ip:                        # Analytics Service Load Balancer IP
@@ -31,6 +31,7 @@ mail_server_host:
 mail_server_username: ""
 alerts_mailing_list : ""                # Comma separated mail list for Alerts; eg: user1@mail.com, user2@mail.com
 sunbird_mail_server_from_email:         # Email ID that should be as from address in mails
+sunbird_env_logo_url:                    # put public url for logo, this logo url will be used in email sending.
 
 # Kibana oauth authorized domains; for accessing kibana dashboard
 kibana_oauth_authenticated_email_domains:
@@ -40,7 +41,7 @@ kibana_oauth_authenticated_email_ids:
   - email1
   - email2
 monitor_alerts_mail_from_email:         # From Address for alert mails
-sunbird_msg_sender:                     # SMS from Address; atleast 6 char
+sunbird_msg_sender:                     # SMS from Address; exact 6 char
 sunbird_android_app_url: ""             # Playstore url of android app; default is subird.org
 
 # NOT MANDATORY VARS
@@ -50,24 +51,6 @@ sunbird_installation_email: "admin@sunbird.org" # fallback email for badger badg
 upstream_url: "{{azure_account_name}}.blob.core.windows.net/{{sunbird_content_azure_storage_container}}" # Proxy url to get /assets/public
 
 
-####################### Please Check me #############################
-## Not used
-project: "sunbird" 
-
-
-################################################
-
-# Keycloak values can be merged to keycloak role, once PR is merged
-keycloak_build_src: "keycloak_build"
-keycloak_ver: "keycloak-3.2.0.Final"
-keycloak_sms_provider_build: "keycloak-email-phone-autthenticator-1.0-SNAPSHOT.jar"
-keycloak_sms_provider_templates_src: "templates.tar.gz"
-keycloak_sms_provider_templates_dest: "/opt/keycloak/themes/sunbird/login"
-keycloak_ekstep_sunbird_login_theme_file: "login.tar.gz"
-keycloak_ekstep_sunbird_login_theme_dest: "/opt/keycloak/themes/sunbird/login"
-keycloak_postgresql: "postgresql-9.4.1212.jar"
-sunbird_auth_version: 1.0v
-
 ############## Release-1.15.0 & 2.0.0 ##################
 #sunbird_cassandra_replication_strategy: '{"class":"NetworkTopologyStrategy","datacenter1":2}' # If using cluster give this value and choose datacenter and replication factor as required '{"class":"NetworkTopologyStrategy","datacenter1":2}' if not using cluster, leave this variable commented
 
diff --git a/private_repo/ansible/inventory/dev/DataPipeline/common.yml b/private_repo/ansible/inventory/dev/DataPipeline/common.yml
index 6cfaa8bc5c637d0df94fb1a7c0f531ffae35ca3b..2c5471499ab29ee83f9007a323acbd112559ba3b 100644
--- a/private_repo/ansible/inventory/dev/DataPipeline/common.yml
+++ b/private_repo/ansible/inventory/dev/DataPipeline/common.yml
@@ -1,6 +1,5 @@
-############## Common ######################
+###### Release 1.14.0 and 2.0.0 #######
 
-# Common vars for env
 env: 
 proto: 
 domain_name: 
@@ -8,9 +7,6 @@ ssh_public_key_deployer:
 bootstrap_user: 
 bootstrap_key_path: 
 
-#################### DP ##########################
-
-# Is it same as `channel_data_exhaust_bucket`
 secor_azure_container_name: ""
 secor_alerts_slack_channel: ""
 
@@ -18,10 +14,9 @@ dp_azure_account_name:  # azure storage account name
 default_org_hash_id: "" # channel id of the organization
 
 # Data products monitoring web hooks
-data_exhaust_webhook_url: ""   ####Slack webhook
-data_exhaust_Channel: ""      ### salck channel for data products alerts
+data_exhaust_webhook_url: ""   ## Slack webhook
+data_exhaust_Channel: ""      ## salck channel for data products alerts
 data_exhaust_name:   
-bucket:   ####  same as secor_azure_container_name
 stream_base_url: ""
 
 # Media content
@@ -40,3 +35,6 @@ ingestion_kafka_topics:
     num_of_partitions: 4
     replication_factor: 1
     retention_time: 604800000
+  - name: telemetry.ingest
+    num_of_partitions: 4
+    replication_factor: 1
diff --git a/private_repo/ansible/inventory/dev/DataPipeline/hosts b/private_repo/ansible/inventory/dev/DataPipeline/hosts
index 5243a3e7aa25847bc0be171b516c5208aa08424c..c0faba071cea0989a13c6f8adad6b2ed286712f9 100644
--- a/private_repo/ansible/inventory/dev/DataPipeline/hosts
+++ b/private_repo/ansible/inventory/dev/DataPipeline/hosts
@@ -102,6 +102,9 @@ yarn-slave
 [local]
 localhost
 
+[broker]
+0.0.0.0 #### its required for data products deploy
+
 [dp:children]
 local
 processing-cluster-kafka
diff --git a/private_repo/ansible/inventory/dev/KnowledgePlatform/common.yml b/private_repo/ansible/inventory/dev/KnowledgePlatform/common.yml
index a4f306758d201ff6926f0188c3c8f608c122a962..bb15711bdd2af806d75e78d533d41c64df1c18a0 100644
--- a/private_repo/ansible/inventory/dev/KnowledgePlatform/common.yml
+++ b/private_repo/ansible/inventory/dev/KnowledgePlatform/common.yml
@@ -1,9 +1,4 @@
-### !!! Remove this from public template !!!
-### !!! These are private values only for sunbird/ntp !!!
-instance_name: sunbird
-instance: dev
-
-############## Common ######################
+###### Release 1.14.0, 2.0.0 ########
 
 env: 
 proto: 
@@ -14,29 +9,17 @@ ekstep_domain_name:
 ssh_public_key_deployer:  
 bootstrap_user:
 bootstrap_key_path:
-###################### LP ############################
 
 azure_public_container: 
 azure_account_name: 
-
-
-# This variable should change value per env
-# eg:
-# environment_id: "10000000" # for dev
-# environment_id: "20000000" # for staging env
-
-environment_id: 
-
-###########  jenkinspipeline upload artifact ############
-artifacts_container: 
-
-
+environment_id:    # Should be a number of 8 digit like 1000000. This should be unique per environment
 neo4j_zip: neo4j-enterprise-3.3.9-unix.tar.gz       # neo4j enterprise version.zip present in the artifacts folder
 neo4j_home: "{{learner_user_home}}/{{neo4j_dir}}/neo4j-enterprise-3.3.9"   # Change this path to the version of neo4j you will be using
 neo4j_enterprise: "true"
 
+###########  Jenkinspipeline upload artifact ############
+artifacts_container: 
+
 ## backup
-backup_azure_storage_account_name: sunbirdbackupsdev
-### overriding backup secret
+backup_azure_storage_account_name:
 backup_azure_storage_access_key: "{{lp_vault_azure_storage_secret}}"
-