Unverified Commit ea7665ee authored by rahul-tarento's avatar rahul-tarento Committed by GitHub
Browse files

Merge pull request #1 from project-sunbird/release-2.2.0

Release 2.2.0
parents 38fffb69 0eb4ee07
master login-changes loginRegisterBtn prasath-release-5.1.0 release-5.1.0 release-5.1.0-api release-5.1.0-apiuat release-5.1.0-bulk-enrol-unenrol release-5.1.0-uat release-5.1.0-uatLatest release-5.1.0-uatapi release-5.1.0-upsmf-prod release-uat-nginx revert-5-login-changes upstream/release-5.1.0-vdn 3nodeinstall 3node-prior-rebase-2-5 3node-2.6.0 3node 3node_bak_new temp-ratelimit_RC1 tags-for-monitoring-jobs tag-for-backups tag-for-backups_RC1 tag-2.4.0 sunbird-monitoring-release-3.5.0_RC1 sunbird-monitoring-release-3.3.0_RC1 sunbird-monitoring-release-2.6.0 sunbird-monitoring-release-2.6.0_RC6 sunbird-monitoring-release-2.6.0_RC5 sunbird-monitoring-release-2.6.0_RC4 sunbird-monitoring-release-2.6.0_RC3 sunbird-monitoring-release-2.6.0_RC2 sunbird-monitoring-release-2.6.0_RC1 sunbird-monitoring-release-2.5.0_484f884 sunbird-monitoring-release-2.5.0 sunbird-monitoring-release-2.5.0_RC3 sunbird-monitoring-release-2.5.0_RC2 sunbird-monitoring-release-2.5.0_RC1 sunbird-monitoring-release-2.3.0_9009005 sunbird-monitoring-release-2.3.0 sunbird-monitoring-release-2.3.0_RC4 sunbird-monitoring-release-2.3.0_RC3 sunbird-monitoring-release-2.3.0_RC2 sunbird-monitoring-release-2.3.0_RC1 sunbird-monitoring-release-2.2.0_RC1 sunbird.org-release-2.3.0 service-rename-player-2.5.0_RC9 service-rename-kong-2.5.0_RC4 service-rename-content-2.3.0_RC4 secor-lag revert-incorrect revert-942-release-2.6.0 revert-872-SC-1392-ftl-fix release-dock-0.0.3_RC2 release-dock-0.0.3_RC1 release-5.2.0-inquiry_RC1 release-5.1.0_RC3 release-5.1.0_RC2 release-5.1.0_RC1 release-5.0.2 release-5.0.2_RC1 release-5.0.1 release-5.0.1_RC1 release-5.0.0 release-5.0.0_RC5 release-5.0.0_RC4 release-5.0.0_RC3 release-5.0.0_RC2 release-5.0.0_RC1 release-5.0.0-vdn_RC1 release-4.10.2_RC1 release-4.10.1 release-4.10.1_RC2 release-4.10.1_RC1 release-4.10.0 release-4.10.0_RC1 release-4.10.0-vdn_RC1 release-4.9.0 release-4.9.0_RC4 release-4.9.0_RC3 release-4.9.0_RC2 release-4.9.0_RC1 release-4.9.0-vdn_RC2 release-4.9.0-vdn_RC1 release-4.8.0 release-4.8.0_RC8 release-4.8.0_RC7 release-4.8.0_RC6 release-4.8.0_RC5 release-4.8.0_RC4 release-4.8.0_RC3 release-4.8.0_RC2 release-4.8.0_RC1 release-4.8.0-vdn_RC1 release-4.7.0 release-4.7.0_RC3 release-4.7.0_RC2 release-4.7.0_RC1 release-4.7.0-vdn_RC1 release-4.6.0 release-4.6.0_RC4 release-4.6.0_RC3 release-4.6.0_RC2 release-4.6.0_RC1 release-4.5.0 release-4.5.0_RC6 release-4.5.0_RC5 release-4.5.0_RC4 release-4.5.0_RC3 release-4.5.0_RC2 release-4.5.0_RC1 release-4.4.1_RC2 release-4.4.1_RC1 release-4.4.1-vdn_RC2 release-4.4.1-vdn_RC1 release-4.4.0 release-4.4.0_RC10 release-4.4.0_RC9 release-4.4.0_RC8 release-4.4.0_RC7 release-4.4.0_RC6 release-4.4.0_RC5 release-4.4.0_RC4 release-4.4.0_RC3 release-4.4.0_RC2 release-4.4.0_RC1 release-4.3.0 release-4.3.0_RC7 release-4.3.0_RC6 release-4.3.0_RC5 release-4.3.0_RC4 release-4.3.0_RC3 release-4.3.0_RC2 release-4.3.0_RC1 release-4.2.0 release-4.2.0_RC6 release-4.2.0_RC5 release-4.2.0_RC4 release-4.2.0_RC3 release-4.2.0_RC2 release-4.2.0_RC1 release-4.1.0 release-4.1.0_RC20 release-4.1.0_RC19 release-4.1.0_RC18 release-4.1.0_RC17 release-4.1.0_RC16 release-4.1.0_RC15 release-4.1.0_RC14 release-4.1.0_RC13 release-4.1.0_RC12 release-4.1.0_RC11 release-4.1.0_RC10 release-4.1.0_RC9 release-4.1.0_RC8 release-4.1.0_RC7 release-4.1.0_RC6 release-4.1.0_RC5 release-4.1.0_RC4 release-4.1.0_RC3 release-4.1.0_RC2 release-4.1.0_RC1 release-4.0.0 release-4.0.0_RC6 release-4.0.0_RC5 release-4.0.0_RC4 release-4.0.0_RC3 release-4.0.0_RC2 release-4.0.0_RC1 release-3.9.0 release-3.9.0_RC18 release-3.9.0_RC17 release-3.9.0_RC16 release-3.9.0_RC15 release-3.9.0_RC14 release-3.9.0_RC13 release-3.9.0_RC12 release-3.9.0_RC11 release-3.9.0_RC10 release-3.9.0_RC9 release-3.9.0_RC8 release-3.9.0_RC7 release-3.9.0_RC6 release-3.9.0_RC5 release-3.9.0_RC4 release-3.9.0_RC3 release-3.9.0_RC2 release-3.9.0_RC1 release-3.8.0 release-3.8.0_RC14 release-3.8.0_RC13 release-3.8.0_RC12 release-3.8.0_RC11 release-3.8.0_RC10 release-3.8.0_RC9 release-3.8.0_RC8 release-3.8.0_RC7 release-3.8.0_RC6 release-3.8.0_RC5 release-3.8.0_RC4 release-3.8.0_RC3 release-3.8.0_RC2 release-3.8.0_RC1 release-3.7.0_RC16 release-3.7.0_RC15 release-3.7.0_RC14 release-3.7.0_RC13 release-3.7.0_RC12 release-3.7.0_RC11 release-3.7.0_RC10 release-3.7.0_RC9 release-3.7.0_RC8 release-3.7.0_RC7 release-3.7.0_RC6 release-3.7.0_RC5 release-3.7.0_RC4 release-3.7.0_RC3 release-3.7.0_RC2 release-3.7.0_RC1 release-3.6.5_RC1 release-3.6.0_RC8 release-3.6.0_RC7 release-3.6.0_RC6 release-3.6.0_RC5 release-3.6.0_RC4 release-3.6.0_RC3 release-3.6.0_RC2 release-3.6.0_RC1 release-3.5.0 release-3.5.0_RC8 release-3.5.0_RC7 release-3.5.0_RC6 release-3.5.0_RC5 release-3.5.0_RC4 release-3.5.0_RC3 release-3.5.0_RC2 release-3.5.0_RC1 release-3.4.0 release-3.4.0_RC21 release-3.4.0_RC20 release-3.4.0_RC19 release-3.4.0_RC18 release-3.4.0_RC17 release-3.4.0_RC16 release-3.4.0_RC15 release-3.4.0_RC14 release-3.4.0_RC13 release-3.4.0_RC12 release-3.4.0_RC11 release-3.4.0_RC10 release-3.4.0_RC9 release-3.4.0_RC8 release-3.4.0_RC7 release-3.4.0_RC6 release-3.4.0_RC5 release-3.4.0_RC4 release-3.4.0_RC3 release-3.4.0_RC2 release-3.4.0_RC1 release-3.3.0_RC24 release-3.3.0_RC23 release-3.3.0_RC22 release-3.3.0_RC21 release-3.3.0_RC20 release-3.3.0_RC19 release-3.3.0_RC18 release-3.3.0_RC17 release-3.3.0_RC16 release-3.3.0_RC15 release-3.3.0_RC14 release-3.3.0_RC13 release-3.3.0_RC12 release-3.3.0_RC11 release-3.3.0_RC10 release-3.3.0_RC9 release-3.3.0_RC8 release-3.3.0_RC7 release-3.3.0_RC6 release-3.3.0_RC5 release-3.3.0_RC4 release-3.3.0_RC3 release-3.3.0_RC2 release-3.3.0_RC1 release-3.2.7 release-3.2.7_RC14 release-3.2.7_RC13 release-3.2.7_RC12 release-3.2.7_RC11 release-3.2.7_RC10 release-3.2.7_RC9 release-3.2.7_RC8 release-3.2.7_RC7 release-3.2.7_RC6 release-3.2.7_RC5 release-3.2.7_RC4 release-3.2.7_RC3 release-3.2.7_RC2 release-3.2.7_RC1 release-3.2.0_RC21 release-3.2.0_RC20 release-3.2.0_RC19 release-3.2.0_RC18 release-3.2.0_RC17 release-3.2.0_RC16 release-3.2.0_RC15 release-3.2.0_RC14 release-3.2.0_RC13 release-3.2.0_RC12 release-3.2.0_RC11 release-3.2.0_RC10 release-3.2.0_RC9 release-3.2.0_RC8 release-3.2.0_RC7 release-3.2.0_RC6 release-3.2.0_RC5 release-3.2.0_RC4 release-3.2.0_RC3 release-3.2.0_RC2 release-3.2.0_RC1 release-3.1.0 release-3.1.0_RC10 release-3.1.0_RC9 release-3.1.0_RC8 release-3.1.0_RC7 release-3.1.0_RC6 release-3.1.0_RC5 release-3.1.0_RC4 release-3.1.0_RC3 release-3.1.0_RC2 release-3.1.0_RC1 release-3.0.1_RC7 release-3.0.1_RC6 release-3.0.1_RC5 release-3.0.1_RC4 release-3.0.1_RC3 release-3.0.1_RC2 release-3.0.1_RC1 release-3.0.0 release-3.0.0_RC42 release-3.0.0_RC41 release-3.0.0_RC40 release-3.0.0_RC39 release-3.0.0_RC38 release-3.0.0_RC37 release-3.0.0_RC36 release-3.0.0_RC35 release-3.0.0_RC34 release-3.0.0_RC33 release-3.0.0_RC32 release-3.0.0_RC31 release-3.0.0_RC30 release-3.0.0_RC29 release-3.0.0_RC28 release-3.0.0_RC27 release-3.0.0_RC26 release-3.0.0_RC25 release-3.0.0_RC24 release-3.0.0_RC23 release-3.0.0_RC22 release-3.0.0_RC21 release-3.0.0_RC20 release-3.0.0_RC19 release-3.0.0_RC18 release-3.0.0_RC17 release-3.0.0_RC16 release-3.0.0_RC15 release-3.0.0_RC14 release-3.0.0_RC13 release-3.0.0_RC12 release-3.0.0_RC11 release-3.0.0_RC10 release-3.0.0_RC9 release-3.0.0_RC8 release-3.0.0_RC7 release-3.0.0_RC6 release-3.0.0_RC5 release-3.0.0_RC4 release-3.0.0_RC3 release-3.0.0_RC2 release-3.0.0_RC1 release-2.10.0 release-2.10.0_RC24 release-2.10.0_RC23 release-2.10.0_RC22 release-2.10.0_RC21 release-2.10.0_RC20 release-2.10.0_RC19 release-2.10.0_RC18 release-2.10.0_RC17 release-2.10.0_RC16 release-2.10.0_RC15 release-2.10.0_RC14 release-2.10.0_RC13 release-2.10.0_RC12 release-2.10.0_RC11 release-2.10.0_RC10 release-2.10.0_RC9 release-2.10.0_RC8 release-2.10.0_RC7 release-2.10.0_RC6 release-2.10.0_RC5 release-2.10.0_RC4 release-2.10.0_RC3 release-2.10.0_RC2 release-2.10.0_RC1 release-2.9.0_RC13 release-2.9.0_RC12 release-2.9.0_RC11 release-2.9.0_RC10 release-2.9.0_RC9 release-2.9.0_RC8 release-2.9.0_RC7 release-2.9.0_RC6 release-2.9.0_RC5 release-2.9.0_RC4 release-2.9.0_RC3 release-2.9.0_RC2 release-2.9.0_RC1 release-2.8.0 release-2.8.0_RC34 release-2.8.0_RC33 release-2.8.0_RC32 release-2.8.0_RC31 release-2.8.0_RC30 release-2.8.0_RC29 release-2.8.0_RC28 release-2.8.0_RC27 release-2.8.0_RC26 release-2.8.0_RC25 release-2.8.0_RC24 release-2.8.0_RC23 release-2.8.0_RC22 release-2.8.0_RC21 release-2.8.0_RC20 release-2.8.0_RC19 release-2.8.0_RC18 release-2.8.0_RC17 release-2.8.0_RC16 release-2.8.0_RC15 release-2.8.0_RC14 release-2.8.0_RC13 release-2.8.0_RC12 release-2.8.0_RC11 release-2.8.0_RC10 release-2.8.0_RC9 release-2.8.0_RC8 release-2.8.0_RC7 release-2.8.0_RC6 release-2.8.0_RC5 release-2.8.0_RC4 release-2.8.0_RC3 release-2.8.0_RC2 release-2.8.0_RC1 release-2.8.0-desktopapis-hotfix release-2.7.0 release-2.7.0_RC16 release-2.7.0_RC15 release-2.7.0_RC14 release-2.7.0_RC13 release-2.7.0_RC12 release-2.7.0_RC11 release-2.7.0_RC10 release-2.7.0_RC9 release-2.7.0_RC8 release-2.7.0_RC7 release-2.7.0_RC6 release-2.7.0_RC5 release-2.7.0_RC4 release-2.7.0_RC3 release-2.7.0_RC2 release-2.7.0_RC1 release-2.6.5_RC3 release-2.6.5_RC2 release-2.6.5_RC1 release-2.6.5_Kong10_RC2 release-2.6.0 release-2.6.0_kong9 release-2.6.0_kong_RC1 release-2.6.0_RC25 release-2.6.0_RC24 release-2.6.0_RC23 release-2.6.0_RC22 release-2.6.0_RC21 release-2.6.0_RC20 release-2.6.0_RC19 release-2.6.0_RC18 release-2.6.0_RC17 release-2.6.0_RC16 release-2.6.0_RC15 release-2.6.0_RC14 release-2.6.0_RC13 release-2.6.0_RC12 release-2.6.0_RC11 release-2.6.0_RC10 release-2.6.0_RC9 release-2.6.0_RC8 release-2.6.0_RC7 release-2.6.0_RC6 release-2.6.0_RC5 release-2.6.0_RC4 release-2.6.0_RC3 release-2.6.0_RC2 release-2.6.0_RC1 release-2.6.0-k8s_9467d13 release-2.5.0 release-2.5.0_RC12 release-2.5.0_RC11 release-2.5.0_RC10 release-2.5.0_RC9 release-2.5.0_RC9_portalfix release-2.5.0_RC8 release-2.5.0_RC7 release-2.5.0_RC6 release-2.5.0_RC5 release-2.5.0_RC4 release-2.5.0_RC4_kong release-2.5.0_RC3 release-2.5.0_RC2 release-2.5.0_RC1 release-2.4.0 release-2.4.0_RC9 release-2.4.0_RC9_portal_RC2 release-2.4.0_RC9_portal_RC1 release-2.4.0_RC8 release-2.4.0_RC7 release-2.4.0_RC6 release-2.4.0_RC5 release-2.4.0_RC4 release-2.4.0_RC3 release-2.4.0_RC2 release-2.4.0_RC2_kong_9 release-2.4.0_RC1 release-2.3.5_RC5 release-2.3.5_RC4 release-2.3.5_RC3 release-2.3.5_RC2 release-2.3.5_RC1 release-2.3.5_RC1_kong_9 release-2.3.0 release-2.3.0_RC9 release-2.3.0_RC8 release-2.3.0_RC7 release-2.3.0_RC6 release-2.3.0_RC5 release-2.3.0_RC4 release-2.3.0_RC3 release-2.3.0_RC2 release-2.3.0_RC1 release-2.2.1 release-2.2.1_RC5 release-2.2.1_RC4 release-2.2.1_RC3 release-2.2.1_RC2 release-2.2.1_RC1 release-2.2.0_4ffad98 release-2.2.0_RC11 release-2.2.0_RC10 release-2.2.0_RC9 release-2.2.0_RC8 release-2.2.0_RC7 release-2.2.0_RC6 release-2.2.0_RC5 release-2.2.0_RC4 release-2.2.0-kong9 portal-fix player-var original-tag-2.4.0 master master_e26ae85 loadtest-release-2.10.0_nginx_prometheus kubernetes keycloak-3.2.0 keycloak-3.2.0_RC1 keycloak7_RC1 jenkins-config fix-tag-2.4.0 es-mapping dock-0.0.3_RC7 dock-0.0.3_RC6 dock-0.0.3_RC5 dock-0.0.3_RC4 dock-0.0.3_RC3 dock-0.0.3_RC2 dock-0.0.3_RC1 dock-0.0.3-before-delete dock-0.0.2_RC13 dock-0.0.2_RC12 dock-0.0.2_RC11 dock-0.0.2_RC10 dock-0.0.2_RC9 dock-0.0.2_RC8 dock-0.0.2_RC7 dock-0.0.2_RC6 dock-0.0.2_RC5 dock-0.0.2_RC4 dock-0.0.2_RC3 dock-0.0.2_RC2 dock-0.0.2_RC1 backup api-prod-deployment SMYALTAMASH-patch-1 SB-14110
No related merge requests found
Showing with 916 additions and 615 deletions
+916 -615
......@@ -22,7 +22,7 @@
<div id="success-msg" class="ui text success hide">suceess</div>
<div id="error-msg" class="ui text error hide">error</div>
</div>
<form id="kc-form-login" class="ui form" method="POST" action="${url.loginAction}">
<form id="kc-form-login" onsubmit="login.disabled = true; return true;" class="ui form" method="POST" action="${url.loginAction}">
<div class="field">
<label id="usernameLabel" for="username" class="">
<#if !realm.loginWithEmailAllowed>${msg("username")}
......@@ -59,7 +59,7 @@
<div class="field">
<button id="login" class="mt-36 ui fluid button">${msg("doSignIn")}</button>
</div>
<div id="selfSingUp" class="hide">
<p class="or mb-30 mt-30 textCenter">OR</p>
<div class="field">
......
- hosts: "{{groups['cassandra'][0]}}"
become: yes
environment:
sunbird_cassandra_host: "{{ groups['cassandra'][0] }}"
sunbird_cassandra_port: 9042
sunbird_cassandra_keyspace: sunbird
sunbird_encryption_key: "{{ core_vault_sunbird_encryption_key }}"
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
roles:
- cassandra-deploy-decrypt
- hosts: es-backup
gather_facts: no
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
......@@ -11,18 +12,21 @@
tags:
- es_backup
- hosts: es-backup
- hosts: "{{remote}}"
gather_facts: no
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
vars:
- es_restore_host: "{{app_es_restore_host}}"
- es_restore_host: "{{remote}}"
- snapshot_base_path: "{{app_snapshot_base_path}}"
roles:
- es-azure-restore
tags:
- es_restore
- hosts: log-es-backup
gather_facts: no
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
......@@ -35,18 +39,21 @@
tags:
- log_es_backup
- hosts: log-es-backup
- hosts: "{{remote}}"
gather_facts: no
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
vars:
- es_restore_host: "{{log_es_restore_host}}"
- es_restore_host: "{{remote}}"
- snapshot_base_path: "{{log_snapshot_base_path}}"
roles:
- es-azure-restore
tags:
- log_es_restore
- hosts: log-es
gather_facts: no
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
......
......@@ -19,8 +19,8 @@ sunbird_app_name: "{{env}}"
azure_account_key: "{{core_vault_sunbird_azure_storage_key}}"
#artifact upload
artifact_azure_account_name: "{{core_artifact_azure_account_name}}"
artifact_azure_account_key: "{{core_vault_artifact_azure_account_key}}"
artifact_azure_account_name: "{{azure_account_name}}"
artifact_azure_account_key: "{{core_vault_sunbird_azure_storage_key}}"
#plugins
......@@ -84,6 +84,7 @@ kong_postgres_user: "{{core_vault_postgres_username}}"
kong_postgres_password: "{{core_vault_postgres_password}}"
enc_postgres_user: "{{core_vault_postgres_username}}"
badger_postgres_user: "{{core_vault_postgres_username}}"
user_org_service_postgres_user: "{{core_vault_postgres_username}}"
sunbird_account_name: "{{azure_account_name}}"
sunbird_account_key: "{{core_vault_sunbird_azure_storage_key}}"
ansible_vault_password: "{{ core_vault_ansible_vault_password }}"
......@@ -108,6 +109,9 @@ kong_host: api-manager_kong
## DB address
application_postgres_host: "{{groups['postgres'][0]}}" #Private IP of Postgres server
enc_postgres_host: "{{groups['postgres'][0]}}" #Private IP of Postgres server
user_org_service_postgres_host: "{{groups['postgres'][0]}}" #Private IP of Postgres server
badger_postgres_host: "{{groups['postgres'][0]}}" #Private IP of Postgres server
keycloak_postgres_host: "{{groups['postgres'][0]}}" #Private IP of Postgres server
kong_postgres_host: "{{groups['postgres'][0]}}" #Private IP of Postgres server
sunbird_cassandra_host: "{{groups['cassandra']|join(',')}}" #Private IP of Cassandra server
......@@ -190,6 +194,7 @@ 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 }}"
#player_tenant_dir:
user_org_service_postgres_database: userorg
application_postgres_database: quartz
keycloak_postgres_database: keycloak
keyclaok_deployer_sudo_pass: "{{core_vault_keyclaok_deployer_sudo_pass}}"
......@@ -290,7 +295,7 @@ badger_container: badgr
sunbird_http_orgin: "{{proto}}://{{proxy_server_name}}/badging"
#enc-service
enc_postgres_database: encryption
enc_postgres_database: "{{env}}-keys"
#kafka vars
zk_hosts: "127.0.0.1:2181"
......@@ -335,7 +340,8 @@ sunbird_open_saber_bridge_enable: 'false'
sunbird_content_service_enable_logging: 'true'
sunbird_language_service_api_key: "{{core_vault_sunbird_ekstep_api_key}}"
sunbird_installation_display_name: "{{sunbird_app_name}} {{env}}"
sunbird_ekstep_api_base_url: "https://{{ekstep_s3_env}}.ekstep.in/api" #API base URL of the Ekstep environment. Use `https://qa.ekstep.in/api` for non-prod deployments, and use `https://api.ekstep.in/` for prod deployment.
sunbird_ekstep_proxy_base_url: "https://{{ekstep_s3_env}}.ekstep.in" #Base URL of the Ekstep environment. Use `https://qa.ekstep.in/` for non-prod deployments, and `https://community.ekstep.in/` for prod deployment.
sunbird_ekstep_api_base_url: "{{sunbird_ekstep_proxy_base_url}}/api" #API base URL of the Ekstep environment. Use `https://qa.ekstep.in/api` for non-prod deployments, and use `https://api.ekstep.in/` for prod deployment.
sunbird_language_service_api_base_url: '{{sunbird_ekstep_api_base_url}}/language'
kong_version: 1.5.0-gold
......@@ -346,14 +352,6 @@ ep_es_host: "{{ groups['telemetry-search-cluster'][0] }}" #For kibana pipeli
#encryption Service
encryption_service_user: encryption
encryption_db_name: encryption
encryption_db_dialect: postgres
encryption_reservation_memory: 750MB
encryption_replicas: 1
encryption_limit_memory: 750MB
encryption_limit_cpu: 1
encryption_reservation_cpu: 1
sunbird_allowed_login:
sunbird_course_batch_notification_enabled: 'true'
sunbird_device_register_api: "{{proto}}://{{api_proxy_name}}/v3/device/register/"
......@@ -383,34 +381,88 @@ grafana_dashboards_git_repo_url_with_credentails: "{{core_vault_grafana_dashboar
monitor_alerts_slack_url: "{{core_vault_monitor_alerts_slack_url}}"
kong__test_jwt: "{{core_vault_kong__test_jwt}}"
# postgresql_users should only be created in master and replicated to slave
############# Postgres users and databases ###############
postgresql_users:
- name: "{{kong_postgres_user}}"
login_host: "{{kong_postgres_host}}"
login_password: "{{kong_postgres_password}}"
password: "{{postgres_password}}"
db: "{{kong_postgres_database}}"
login_user: "{{kong_postgres_user}}"
priv: "ALL"
- name: "{{keycloak_postgres_user}}"
login_host: "{{keycloak_postgres_host}}"
login_password: "{{keycloak_postgres_password}}"
password: "{{postgres_password}}"
db: "{{keycloak_postgres_database}}"
login_user: "{{keycloak_postgres_user}}"
priv: "ALL"
- name: "{{application_postgres_user}}"
login_host: "{{application_postgres_host}}"
login_password: "{{application_postgres_password}}"
password: "{{postgres_password}}"
db: "{{application_postgres_database}}"
login_user: "{{application_postgres_user}}"
priv: "ALL"
- name: "{{badger_postgres_user}}"
login_host: "{{badger_postgres_host}}"
login_password: "{{badger_postgres_password}}"
password: "{{postgres_password}}"
login_user: "{{badger_postgres_user}}"
db: "{{badger_postgres_database}}"
priv: "ALL"
- name: "{{user_org_service_postgres_user}}"
login_host: "{{user_org_service_postgres_host}}"
login_password: "{{user_org_service_postgres_password}}"
password: "{{user_org_service_postgres_password}}"
db: "{{user_org_service_postgres_database}}"
login_user: "{{user_org_service_postgres_user}}"
priv: "ALL"
- name: "{{enc_postgres_user}}"
login_host: "{{enc_postgres_host}}"
login_password: "{{enc_postgres_password}}"
password: "{{enc_postgres_password}}"
db: "{{enc_postgres_database}}"
login_user: "{{enc_postgres_user}}"
priv: "ALL"
postgresql_databases:
- name: "{{kong_postgres_database}}"
login_host: "{{kong_postgres_host}}"
login_password: "{{kong_postgres_password}}"
owner: "{{kong_postgres_user}}"
login_user: "{{kong_postgres_user}}"
- name: "{{keycloak_postgres_database}}"
login_host: "{{keycloak_postgres_host}}"
login_password: "{{keycloak_postgres_password}}"
owner: "{{keycloak_postgres_user}}"
login_user: "{{keycloak_postgres_user}}"
- name: "{{application_postgres_database}}"
login_host: "{{application_postgres_host}}"
login_password: "{{application_postgres_password}}"
owner: "{{application_postgres_user}}"
login_user: "{{application_postgres_user}}"
- name: "{{badger_postgres_database}}"
login_host: "{{badger_postgres_host}}"
login_password: "{{badger_postgres_password}}"
owner: "{{badger_postgres_user}}"
login_user: "{{badger_postgres_user}}"
- name: "{{user_org_service_postgres_database}}"
login_host: "{{user_org_service_postgres_host}}"
login_password: "{{user_org_service_postgres_password}}"
owner: "{{user_org_service_postgres_user}}"
login_user: "{{user_org_service_postgres_user}}"
- name: "{{enc_postgres_database}}"
login_host: "{{enc_postgres_host}}"
login_password: "{{enc_postgres_password}}"
owner: "{{enc_postgres_user}}"
login_user: "{{enc_postgres_user}}"
##########################################################
####### App ES ########
#######App ES
app_es_etc_cluster_name: "{{env}}"
app_es_etc_discovery_zen_minimum_master_nodes: "{{groups['es']| length | int}}"
......@@ -423,7 +475,6 @@ app_es_snapshot_base_path: application
log_es_etc_cluster_name: "{{env}}-log"
log_es_snapshot_host: "{{ groups['log-es'][0] }}"
log_es_restore_host: "{{ groups['log-es'][0] }}"
log_snapshot_base_path: logger
log_es_host: "{{ groups['log-es'][0] }}"
####### Advanced Config ##########
......@@ -537,11 +588,8 @@ trampoline_secret: "{{core_vault_trampoline_secret}}"
es_api_host: "{{inventory_hostname}}"
sunbird_linked_content_base_url: "{{proto}}://{{proxy_server_name}}/play/content/"
enc_postgres_password: "{{core_vault_postgres_password}}"
# Depricated value ??
user_org_service_postgres_password: "{{core_vault_postgres_password}}"
postgres_replication_user_password: "{{core_vault_postgres_password}}"
# Content service is calling ekstep ??
# Config service variables, not required
sunbird_config_service_url:
config_refresh_interval: 10
config_service_enabled: false
......@@ -556,6 +604,8 @@ app_es_snapshot_host: "{{ groups['es'][0] }}"
app_snapshot_base_path: applicationelasticsearch
sunbird_es_host: "{{ groups['es'][0] }}"
user_org_sunbird_es_host: "{{ sunbird_es_host }}"
user_org_sunbird_es_port: "{{ sunbird_es_port }}"
#log es backup
log_es_snapshot_host: "{{ groups['log-es'][0] }}"
......@@ -590,3 +640,11 @@ sunbird_portal_offline_app_release_date: ""
sunbird_portal_offline_app_version: "1.0.0"
sunbird_portal_offline_app_download_url: ""
sunbird_portal_log_level: "debug"
### Release 2.2.0 ###
sunbird_google_android_keycloak_client_id: ''
sunbird_google_android_keycloak_secret: ''
sunbird_trampoline_android_keycloak_client_id: ''
sunbird_trampoline_android_keycloak_secret: ''
sunbird_android_keycloak_client_id: ''
sunbird_user_org_api_base_url: http://learner-service:9000
---
- hosts: keycloak
- hosts: "{{host}}"
become: true
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
......@@ -8,7 +8,7 @@
tags:
- provision
- hosts: keycloak
- hosts: "{{host}}"
become: true
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
......
- hosts: local
become: yes
gather_facts: no
vars_files:
- "{{inventory_dir}}/secrets.yml"
environment:
AZURE_STORAGE_ACCOUNT: "{{ azure_plugin_storage_account_name }}"
AZURE_STORAGE_KEY: "{{ azure_plugin_storage_account_key }}"
tasks:
- name: delte plugin org_sunbird_questionunit_quml
command: "az storage blob delete-batch --source {{ plugin_container_name }} --pattern content-plugins/{{ plugins_name }}"
async: 3600
poll: 10
tags:
- org_sunbird_questionunit_quml
- name: upload plugin org_sunbird_questionunit_quml
command: "az storage blob upload-batch --destination {{ plugin_container_name }}/content-plugins/{{ plugins_name }} --source {{ source_file }}"
async: 3600
poll: 10
tags:
- org_sunbird_questionunit_quml
- hosts: postgresql-master
- hosts: localhost
gather_facts: no
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
roles:
- postgresql-data-update
\ No newline at end of file
- postgresql-data-update
- hosts: postgresql-restore
- hosts: local
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
- ['{{inventory_dir}}/secrets.yml']
roles:
- postgresql-restore
- postgres-azure-managed-service-restore
tags:
- postgresql-restore
cassandra_jar_path: ../
cassandra_deploy_path: /home/deployer
- name: Copy the jar
become: yes
copy:
src: "{{cassandra_jar_path}}/decryptionUtil-1.0-SNAPSHOT-jar-with-dependencies.jar"
dest: "{{cassandra_deploy_path}}"
run_once: true
- name: Run the application
shell: java -jar decryptionUtil-1.0-SNAPSHOT-jar-with-dependencies.jar
run_once: true
......@@ -46,6 +46,9 @@
ignore_errors: yes
notify: Restart elasticsearch
- name: Install azure plugin for elasticsearch
shell: ES_PATH_CONF=/etc/elasticsearch /usr/share/elasticsearch/bin/plugin install cloud-azure
- name: Install plugins
command: bin/plugin install {{item.name}} {%if item.url is defined %} url {{item.url}}{% endif %}
args:
......
# Override these values
es_restore_host: localhost
snapshot_create_request_body: {
type: azure,
settings: {
container: "elasticsearch-snapshots",
base_path: "{{ snapshot_base_path }}"
}
}
es_restore_host: "{{groups['es'][0]}}"
snapshot_base_path: application
---
- name: Set azure snapshot for the first time
uri:
url: "http://{{ es_restore_host }}:9200/_snapshot/azurebackup"
method: PUT
body: "{{ snapshot_create_request_body | to_json }}"
headers:
Content-Type: "application/json"
- name: Restore ES from Azure backup
uri:
......@@ -14,5 +21,5 @@
body_format: json
register: result
until: result.json.snapshots[0].state == 'SUCCESS'
retries: 120
retries: 1200
delay: 10
- name: Install azure plugin
shell: ES_PATH_CONF=/etc/elasticsearch/"{{ es_instance_name }}" /usr/share/elasticsearch/bin/elasticsearch-plugin install repository-azure
notify: restart elasticsearch
......@@ -9,12 +9,6 @@
tags:
- always
# - name: include java.yml
# include: java.yml
# when: es_java_install
# tags:
# - java
- name: include elasticsearch.yml
include: elasticsearch.yml
tags:
......@@ -37,7 +31,11 @@
tags:
- plugins
#We always execute xpack as we may need to remove features
# Install Elasticsearch plugin for backups
- name: include elasticsearch plugin install
include: azure-plugin.yml
#We always execute xpack as we may need to remove features
- name: include xpack/elasticsearch-xpack.yml
include: xpack/elasticsearch-xpack.yml
tags:
......@@ -75,10 +73,9 @@
include: ./xpack/security/elasticsearch-security-native.yml
when: manage_native_realm
#Templates done after restart - handled by flushing the handlers. e.g. suppose user removes security on a running node and doesn't specify es_api_basic_auth_username and es_api_basic_auth_password. The templates will subsequently not be removed if we don't wait for the node to restart.
#We also do after the native realm to ensure any changes are applied here first and its denf up.
- name: include elasticsearch-template.yml
include: elasticsearch-template.yml
when: es_templates
tags:
- templates
\ No newline at end of file
- templates
......@@ -50,3 +50,8 @@ network.host: 0.0.0.0
{% if es_remote_reindex is defined %}
reindex.remote.whitelist: {{es_remote_host}}:9200
{% endif %}
{% if backup_azure_storage_account_name is defined and backup_azure_storage_access_key is defined %}
cloud.azure.storage.default.account: {{ backup_azure_storage_account_name }}
cloud.azure.storage.default.key: {{ backup_azure_storage_access_key }}
{% endif %}
This diff is collapsed.
postgresql_restore_dir: /tmp/postgres-restore
postgres_backup_azure_container_name: postgresql-backup
db:
name: ['keycloak', 'api_manager_{{ postgres_env }}', 'badger', 'quartz']
role: ['keycloak', 'api_manager_{{ postgres_env }}', 'badger', 'quartz']
user: ['azure_superuser, {{ env_user_name }}']
#these variables are passed as extra vars
postgres_backup_filename:
postgres_user:
postgres_password:
postgres_hostname:
postgres_env:
- name: install psycopg2
package:
name: python-psycopg2
state: present
- name: ensure restore dir exists
file: path="{{ postgresql_restore_dir }}" state=directory mode=0777
- set_fact:
postgres_backup_filepath: "{{ postgresql_restore_dir }}/{{ postgres_backup_filename }}"
- name: Download backup from azure
command: az storage blob download -c {{ postgres_backup_azure_container_name }} --name {{ postgres_backup_filename }} -f {{ postgres_backup_filepath }}
args:
chdir: "{{ postgres_restore_dir }}"
async: 100
poll: 10
- name: unarchive artifact
unarchive: src={{ postgresql_restore_dir }}/{{ postgres_backup_filename }} dest={{ postgresql_restore_dir }}/ copy=no
- name: Create db's
postgresql_db:
login_user: "{{ postgres_user }}"
login_password: "{{ postgres_password }}"
login_host: "{{ postgres_hostname }}"
name: "{{ item }}"
state: present
with_items: "{{ db.name }}"
async: 1000
poll: 10
- name: Create role and grant access to db's
postgresql_user:
login_user: "{{ postgres_user }}"
login_password: "{{ postgres_password }}"
login_host: "{{ postgres_hostname }}"
db: "{{ item[0] }}"
name: "{{ item[1] }}"
priv: ALL
state: present
role_attr_flags: CREATEROLE
with_nested:
- "{{ db.name }}"
- "{{ db.role }}"
async: 1000
poll: 10
- name: create user
postgresql_user:
login_user: "{{ postgres_user }}"
login_password: "{{ postgres_password }}"
login_host: "{{ postgres_hostname }}"
name: "{{ item }}"
with_items: "{{ db.user }}"
async: 1000
poll: 10
- name: Restore db's
postgresql_db:
login_user: "{{ postgres_user }}"
login_password: "{{ postgres_password }}"
login_host: "{{ postgres_hostname }}"
name: "{{ item }}"
state: restore
target: "{{ item }}.sql"
args:
chdir: "{{ postgres_restore_dir }}"
with_items: "{{ db.name }}"
......@@ -4,8 +4,89 @@ postgresql_group: postgres
postgresql_unix_socket_directories:
- /var/run/postgresql
############# Postgres users and databases ###############
postgresql_users:
- name: "{{kong_postgres_user}}"
login_host: "{{kong_postgres_host}}"
login_password: "{{kong_postgres_password}}"
password: "{{postgres_password}}"
db: "{{kong_postgres_database}}"
login_user: "{{kong_postgres_user}}"
priv: "ALL"
- name: "{{keycloak_postgres_user}}"
login_host: "{{keycloak_postgres_host}}"
login_password: "{{keycloak_postgres_password}}"
password: "{{postgres_password}}"
db: "{{keycloak_postgres_database}}"
login_user: "{{keycloak_postgres_user}}"
priv: "ALL"
- name: "{{application_postgres_user}}"
login_host: "{{application_postgres_host}}"
login_password: "{{application_postgres_password}}"
password: "{{postgres_password}}"
db: "{{application_postgres_database}}"
login_user: "{{application_postgres_user}}"
priv: "ALL"
- name: "{{badger_postgres_user}}"
login_host: "{{badger_postgres_host}}"
login_password: "{{badger_postgres_password}}"
password: "{{postgres_password}}"
login_user: "{{badger_postgres_user}}"
db: "{{badger_postgres_database}}"
priv: "ALL"
- name: "{{user_org_service_postgres_user}}"
login_host: "{{user_org_service_postgres_host}}"
login_password: "{{user_org_service_postgres_password}}"
password: "{{user_org_service_postgres_password}}"
db: "{{user_org_service_postgres_database}}"
login_user: "{{user_org_service_postgres_user}}"
priv: "ALL"
- name: "{{enc_postgres_user}}"
login_host: "{{enc_postgres_host}}"
login_password: "{{enc_postgres_password}}"
password: "{{enc_postgres_password}}"
db: "{{enc_postgres_database}}"
login_user: "{{enc_postgres_user}}"
priv: "ALL"
postgresql_databases:
- name: "{{kong_postgres_database}}"
login_host: "{{kong_postgres_host}}"
login_password: "{{kong_postgres_password}}"
owner: "{{kong_postgres_user}}"
login_user: "{{kong_postgres_user}}"
- name: "{{keycloak_postgres_database}}"
login_host: "{{keycloak_postgres_host}}"
login_password: "{{keycloak_postgres_password}}"
owner: "{{keycloak_postgres_user}}"
login_user: "{{keycloak_postgres_user}}"
- name: "{{application_postgres_database}}"
login_host: "{{application_postgres_host}}"
login_password: "{{application_postgres_password}}"
owner: "{{application_postgres_user}}"
login_user: "{{application_postgres_user}}"
- name: "{{badger_postgres_database}}"
login_host: "{{badger_postgres_host}}"
login_password: "{{badger_postgres_password}}"
owner: "{{badger_postgres_user}}"
login_user: "{{badger_postgres_user}}"
- name: "{{user_org_service_postgres_database}}"
login_host: "{{user_org_service_postgres_host}}"
login_password: "{{user_org_service_postgres_password}}"
owner: "{{user_org_service_postgres_user}}"
login_user: "{{user_org_service_postgres_user}}"
- name: "{{enc_postgres_database}}"
login_host: "{{enc_postgres_host}}"
login_password: "{{enc_postgres_password}}"
owner: "{{enc_postgres_user}}"
login_user: "{{enc_postgres_user}}"
##########################################################
# Databases to ensure exist.
postgresql_databases: []
#postgresql_databases: []
# - name: exampledb # required; the rest are optional
# lc_collate: # defaults to 'en_US.UTF-8'
# lc_ctype: # defaults to 'en_US.UTF-8'
......@@ -19,7 +100,7 @@ postgresql_databases: []
# state: # defaults to 'present'
# Users to ensure exist.
postgresql_users: []
#postgresql_users: []
# - name: jdoe #required; the rest are optional
# password: # defaults to not set
# priv: # defaults to not set
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment