diff --git a/ansible/artifacts-upload.yml b/ansible/artifacts-upload.yml
index 772ec2cca4..924a5b26d5 100644
--- a/ansible/artifacts-upload.yml
+++ b/ansible/artifacts-upload.yml
@@ -3,8 +3,13 @@
become: yes
vars_files:
- "{{inventory_dir}}/secrets.yml"
- environment:
- AZURE_STORAGE_ACCOUNT: "{{ sunbird_artifact_storage_account_name }}"
- AZURE_STORAGE_SAS_TOKEN: "{{ sunbird_artifact_storage_account_sas }}"
roles:
- - artifacts-upload-azure
+ - role: artifacts-upload-gcp
+ vars:
+ service_account: "{{ gcp_artifcats_upload_service_account }}"
+ tags: gcp
+ - role: artifacts-upload-azure
+ environment:
+ AZURE_STORAGE_ACCOUNT: "{{ sunbird_artifact_storage_account_name }}"
+ AZURE_STORAGE_SAS_TOKEN: "{{ sunbird_artifact_storage_account_sas }}"
+ tags: azure
\ No newline at end of file
diff --git a/ansible/bootstrap.yml b/ansible/bootstrap.yml
index 429d8b7127..27d77d255d 100644
--- a/ansible/bootstrap.yml
+++ b/ansible/bootstrap.yml
@@ -4,11 +4,11 @@
- "{{inventory_dir}}/secrets.yml"
pre_tasks:
- name: Python predependency
- raw: bash -c "test -e /usr/bin/python" || (sudo apt update && sudo apt install -y python)
+ raw: bash -c "test -e /usr/bin/python" || (sudo apt update && sudo apt install -y python2)
- name: Installing other packages
apt:
state: present
- name: ['python-pkg-resources', 'python2-pip']
+ name: ['python-pkg-resources', 'python-pip']
when: ansible_distribution_version | float < 18
- name: Installing other packages
apt:
@@ -19,18 +19,16 @@
- bootstrap_any
tags:
- bootstrap_any
- - all
-- hosts: "{{hosts}}"
- gather_facts: no
+- hosts: "{{ hosts }}"
become: yes
ignore_unreachable: yes
vars_files:
- "{{inventory_dir}}/secrets.yml"
roles:
- - role: azure-cli
+ - role: gcloud-cli
tags:
- - azure_cli
+ - gcloud_cli
- hosts: "{{ hosts| default('all') }}"
become: yes
@@ -42,4 +40,3 @@
- vm-agents-nodeexporter
tags:
- node_exporter
- - all
diff --git a/ansible/cassandra-backup.yml b/ansible/cassandra-backup.yml
index fdfa7933db..373420e45e 100644
--- a/ansible/cassandra-backup.yml
+++ b/ansible/cassandra-backup.yml
@@ -6,18 +6,21 @@
become: yes
serial: true
tasks:
- - name: taking cassandra snapshots
- shell: |
- nodetool clearsnapshot
- nodetool snapshot -t "cassandra-backup-{{ lookup('pipe', 'date +%Y%m%d') }}-{{ ansible_hostname }}-new"
+ - name: taking cassandra snapshots
+ shell: |
+ nodetool clearsnapshot
+ nodetool snapshot -t "cassandra-backup-{{ lookup('pipe', 'date +%Y%m%d') }}-{{ ansible_hostname }}-new"
-# Once snaphot is done,
+# Once snaphot is done,
# We can take the snapshot and compress it and upload it
# This will take some cpu and memory in the nodes
# Because of that we're running it serially, so that it won't affect the perfomance
- hosts: cassandra
become: yes
vars_files:
- - ['{{ inventory_dir }}/secrets.yml']
+ - ["{{ inventory_dir }}/secrets.yml"]
roles:
- - {name: cassandra-backup, vars: [ additional_arguments: "--disablesnapshot"]}
+ - {
+ name: cassandra-backup,
+ vars: [additional_arguments: "--disablesnapshot"],
+ }
diff --git a/ansible/docker_image_push.yml b/ansible/docker_image_push.yml
index 6a5eefa34b..fed92d7482 100644
--- a/ansible/docker_image_push.yml
+++ b/ansible/docker_image_push.yml
@@ -2,22 +2,41 @@
- name: "Push docker images to any docker registry"
hosts: local
become: yes
+ vars:
+ service_account_local_path: /tmp/gcr_service_account_key.json
vars_files:
- - ['{{inventory_dir}}/secrets.yml']
- become: yes
+ - ["{{inventory_dir}}/secrets.yml"]
tasks:
- name: login to registry
docker_login:
registry: "{{ vault_docker_registry_url }}"
username: "{{ vault_docker_registry_user }}"
password: "{{ vault_docker_registry_password }}"
- tags: docker-login
+ tags:
+ - azure
+ - block:
+ - name: Write GCR service account key to a temporary file
+ copy:
+ content: "{{ gcr_docker_login_service_account }}"
+ dest: "{{ service_account_local_path }}"
+
+ - name: Authenticate Docker to GCR
+ shell: >
+ cat "{{ service_account_local_path }}" | docker login -u _json_key --password-stdin {{ vault_docker_registry_url }}
+ no_log: true
+
+ - name: Remove temporary GCR service account key file
+ file:
+ path: "{{ service_account_local_path }}"
+ state: absent
+ tags:
+ - gcr-docker-login
- - name: Push image to registry
- docker_image:
- name: "{{ hub_org }}/{{ image_name }}:{{ image_tag }}"
- push: yes
-
- - file:
- path: "/root/.docker"
- state: absent
+ - block:
+ - name: Push image to registry
+ shell: >
+ docker push "{{ hub_org }}/{{ image_name }}:{{ image_tag }}"
+ - file:
+ path: "/root/.docker"
+ state: absent
+ tags: always
diff --git a/ansible/es.yml b/ansible/es.yml
index c526414f47..1ea8ebee4f 100644
--- a/ansible/es.yml
+++ b/ansible/es.yml
@@ -15,7 +15,6 @@
- role: es5-snapshot-purge
tags:
- es_backup
- run_once: true
- hosts: log-es-backup
become: yes
diff --git a/ansible/inventory/env/group_vars/all.yml b/ansible/inventory/env/group_vars/all.yml
index 57f105d1cc..8c5055996b 100644
--- a/ansible/inventory/env/group_vars/all.yml
+++ b/ansible/inventory/env/group_vars/all.yml
@@ -693,3 +693,193 @@ dial_service_schema_base_path: "https://{{sunbird_public_storage_account_name}}.
plugin_media_base_url: "{{proto}}://{{domain_name}}"
tenant_name: sunbird
+
+###################################################
+##### These variables are from sunbird-cb/cb-devops
+###################################################
+# Variables common to all the roles, but which not not dependant on the environmwent will stay here
+
+#sunbird-service-variables
+
+sb_learner_service: learner-service
+sb_learner_service_port: 9000
+
+
+service_ui_static_service: lex-ui-static
+service_ui_proxies_service: lex-ui-proxies
+service_notification_service: lex-notification-service
+service_lex_core_lhub_service: lex-core-lhub-service
+service_sb_hub_service: sb-hub-service
+service_content_validation_service: content_validation_service
+service_sb_hub_graph_service: sb-hub-graph-service
+service_profanity_filter_service: profanity-filter
+service_ui_cbp_igot_service: ui-cbp-igot
+service_scoring_engine_service: scoring-engine-service
+service_workflow_handler_service: workflow-handler-service
+service_sb_cb_ext_service: sb-cb-ext-service
+service_ui_mdo_igot_service: ui-mdo-igot
+service_ui_spv_igot_service: ui-spv-igot
+service_profanity_image_moderation_service: profanity-image-moderation
+service_pm_analytics_service: pm-analytics-service
+service_wat_sourcing_service: wat-sourcing-service
+service_profanity_moderator_admin_service: profanity-moderator-admin-service
+service_form_service: form-service
+service_static_domian_service: static-domian-service
+service_faq_assistant_service: faq-assistant
+service_pdf_generator_service: pdf-generator-service
+service_fracentity_service: fracentity-service
+service_ml_kb_portal_service: ml-kb-portal-service
+service_cb_pores_service: cb-pores-service
+service_content_partner_provider_service: content-partner-provider
+
+# Ports
+service_bulk_upload_port: 3009
+service_content_service_port: 80
+service_dbms_api_port: 5801
+service_khub_migration_port: 3014
+service_lex_core_port: 7001
+service_more_like_this_port: 3015
+service_sb_ext_auth_tool_port: 3011
+service_sb_ext_port: 5902
+service_social_forum_port: 3000
+service_telemetry_port: 9001
+service_ui_proxies_port: 9001
+service_ui_static_port: 3002
+service_sb_telemetry_port: 8091
+service_sb_telemetry_port: 9001
+service_pid_service_port: 3008
+service_notification_service_port: 5805
+service_lex_core_critical_port: 7001
+service_lex_core_high_port: 7001
+service_lex_core_lhub_port: 7004
+service_lex_core_cassandra_port: 7001
+service_lex_hierarchy_service_port: 5906
+service_opensaber_port: 8080
+service_sb_hub_port: 3013
+service_content_validation_port: 6590
+service_sb_hub_graph_port: 4013
+service_profanity_filter_port: 5000
+service_ui_cbp_igot_port: 3024
+service_scoring_engine_port: 7014
+service_workflow_handler_port: 5099
+service_sb_cb_ext_port: 7001
+service_ui_mdo_igot_port: 3034
+service_ui_spv_igot_port: 3044
+service_frac_backend_port: 8095
+service_frac_web_service_port: 5000
+service_frac_collab_service_port: 8080
+service_profanity_image_moderation_port: 5006
+service_pm_web_service_port: 5000
+service_pm_analytics_port: 8091
+service_pm_zuul_port: 8080
+service_pm_user_port: 8081
+service_frac_dictionary_service_port: 3040
+service_ui_cbc_igot_port: 3054
+service_pm_microsurvey_port: 8099
+service_pm_microsurvey_web_service_port: 5000
+service_content_tagging_port: 5008
+service_wat_sourcing_web_port: 5000
+service_wat_sourcing_port: 5000
+service_developer_console_web_portal_port: 5000
+service_developer_console_service_port: 8080
+service_profanity_moderator_admin_port: 4000
+service_form_port: 8099
+service_static_domian_port: 80
+service_faq_assistant_port: 4003
+service_pdf_generator_port: 3000
+service_fracentity_port: 8083
+service_ml_kb_portal_port: 80
+service_karmaquest_port: 7001
+service_cb_pores_port: 7001
+service_demand_capture_port: 8080
+service_content_partner_provider_port: 8055
+
+# Network alias names, so that one service can talk to another
+network_alias_content_service: private-content-service
+network_alias_static_host: nginx-public-ingress-metrics
+network_alias_telemetry_service: telemetry-service
+network_alias_sb_ext_service: sb-ext-service
+network_alias_sb_ext_authoring_service: sb-ext-authoring-service
+network_alias_ui_static_service: ui-static
+network_alias_ui_proxies: ui-proxies
+network_alias_more_like_this_service: more-like-this
+network_alias_social_forum_service: social-forum
+network_alias_lex_core_service: lex-core
+network_alias_bulk_upload_service: bulk-upload-service
+network_alias_khub_migration_service: khub-migration-service
+network_alias_dbms_api_service: dbms-api
+network_alias_sb_telemetry_service: telemetry-service
+network_alias_pid_service: eagle-user-profile
+network_alias_notification_service: notification-service
+network_alias_lex_core_critical_service: lex-core
+network_alias_lex_core_cassandra_service: lex-core
+network_alias_lex_core_high_service: sb-cb-ext-service
+network_alias_lex_core_lhub_service: lex-core-lhub
+network_alias_lex_hierarchy_service: hierarchy-service
+network_alias_opensaber: sb-opensaber
+network_alias_sb_hub_service: sb-hub-service
+network_alias_content_validation_service: content-validation-service
+network_alias_sb_hub_graph_service: hub-graph-service
+network_alias_profanity_filter_service: profanity-filter
+network_alias_ui_cbp_igot_service: ui-cbp-igot
+network_alias_scoring_engine_service: scoring-engine-service
+network_alias_workflow_handler_service: workflow-handler-service
+network_alias_sb_cb_ext_service: sb-cb-ext-service
+network_alias_ui_mdo_igot_service: ui-mdo-igot
+network_alias_ui_spv_igot_service: ui-spv-igot
+network_alias_profanity_image_moderation_service: profanity-image-moderation
+network_alias_pm_analytics_service: pm-analytics-service
+network_alias_profanity_moderator_admin_service: profanity-moderator-admin-service
+network_alias_static_domian_service: static-domian-service
+network_alias_faq_assistant_service: faq-assistant
+network_alias_pdf_generator_service: pdf-generator-service
+network_alias_fracentity_service: fracentity-service
+network_alias_ml_kb_portal_service: ml-kb-portal-service
+network_alias_cb_pores_service: cb-pores-service
+network_alias_demand_capture_service: demand-capture
+network_alias_content_partner_provider_service: content-partner-provider
+
+# Image names, this is used by the service alone, but since we want to have all the images in one place, we are oncfiguring the images here
+image_ui_static: ui-static
+image_ui_proxies: ui-proxies
+image_ui_static_fusion: ui-static
+image_content_validation_service: content-validation-service
+image_sb_hub_graph_service: sb-hub-graph-service
+image_profanity_filter_service: profanity-filter
+image_ui_cbp_igot: ui-cbp-igot
+image_workflow_handler_service: workflow-handler-service
+image_scoring_engine_service: scoring-engine-service
+image_sb_cb_ext_service: sb-cb-ext-service
+image_ui_mdo_igot: ui-mdo-igot
+image_ui_spv_igot: ui-spv-igot
+image_frac_backend_service: frac_backend_service
+image_frac_web_service: frac-web-service
+image_frac_collab_service: frac-collab-service
+image_profanity_image_moderation_service: profanity-image-moderation
+image_pm_web_service: pm-web-service
+image_pm_analytics_service: pm-analytics-service
+image_pm_zuul_service: pm-zuul-service
+image_pm_user_service: pm-user-service
+image_frac_dictionary_service: frac-dictionary-service
+image_ui_cbc_igot: ui-cbc-igot
+image_pm_microsurvey_service: pm-microsurvey-service
+image_pm_microsurvey_web_service: pm-survey-web-service
+image_content_tagging_service: content_tagging
+image_wat_sourcing_web_service: wat-sourcing-web-service
+image_wat_sourcing_service: wat-sourcing-service
+image_developer_console_web_portal: developer-console-web-portal
+image_developer_console_service: developer-console-service
+image_profanity_moderator_admin_service: profanity-moderator-admin-service
+image_form_service: form-service
+image_static_domian: static_domain
+image_faq_assistant_service: faq-assistant
+image_pdf_generator_service: pdf-generator
+image_fracentity_service: fracentity-service
+image_ml_kb_portal_service: kb-portal
+image_karmaquest_service: karmaquest-service
+image_cb_pores_service: cb-pores-service
+image_demand_capture_service: demand-capture
+image_content_partner_provider_service: content-partner-provider
+
+#####################bulk-upload-spv#########
+host_bulk_upload: /mydata/bulk_upload
diff --git a/ansible/postgresql-backup.yml b/ansible/postgresql-backup.yml
index 04ea941d4e..8fa5227c9d 100644
--- a/ansible/postgresql-backup.yml
+++ b/ansible/postgresql-backup.yml
@@ -1,4 +1,4 @@
-- hosts: postgres
+- hosts: postgresql-backup
become: yes
vars_files:
- ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml']
diff --git a/ansible/provision.yml b/ansible/provision.yml
index 80b12aae2b..a062f3f7ae 100644
--- a/ansible/provision.yml
+++ b/ansible/provision.yml
@@ -49,7 +49,7 @@
- name: install setfacl support
become: yes
apt:
- name: ['acl', 'python-psycopg2']
+ name: ['acl', 'python3-psycopg2']
roles:
- postgresql
tags:
diff --git a/ansible/roles/artifacts-upload-gcp/tasks/main.yml b/ansible/roles/artifacts-upload-gcp/tasks/main.yml
new file mode 100644
index 0000000000..cd57f19acb
--- /dev/null
+++ b/ansible/roles/artifacts-upload-gcp/tasks/main.yml
@@ -0,0 +1,33 @@
+---
+- name: Set GCP environment variables
+ set_fact:
+ gcp_environment:
+ GOOGLE_APPLICATION_CREDENTIALS: "/tmp/gcp_service_account.json"
+
+- name: Create temporary directory for GCP service account file
+ file:
+ path: /tmp/gcp_service_account.json
+ state: touch
+
+- name: Write GCP service account file
+ copy:
+ content: "{{ service_account }}"
+ dest: /tmp/gcp_service_account.json
+ mode: "0600"
+
+- name: Authenticate gcloud login
+ shell: gcloud auth activate-service-account --key-file /tmp/gcp_service_account.json
+
+- name: Ensure Google Cloud Storage bucket exists
+ shell: gsutil mb gs://{{ artifacts_container }} || true
+ environment: "{{ gcp_environment }}"
+
+- name: Upload to Google Cloud Storage
+ shell: gsutil cp -r {{ artifact_path }} gs://{{ artifacts_container }}/{{ artifact }}
+ async: 3600
+ poll: 10
+
+- name: Remove temporary GCP service account file
+ file:
+ path: /tmp/gcp_service_account.json
+ state: absent
diff --git a/ansible/roles/cassandra-backup/defaults/main.yml b/ansible/roles/cassandra-backup/defaults/main.yml
index 148bcf83b2..443972a9d4 100644
--- a/ansible/roles/cassandra-backup/defaults/main.yml
+++ b/ansible/roles/cassandra-backup/defaults/main.yml
@@ -1,3 +1,4 @@
-cassandra_root_dir: '/etc/cassandra'
-data_dir: '/var/lib/cassandra/data'
-cassandra_backup_azure_container_name: core-cassandra
\ No newline at end of file
+cassandra_root_dir: "/etc/cassandra"
+data_dir: "/var/lib/cassandra/data"
+cassandra_backup_azure_container_name: core-cassandra
+cassandra_backup_folder: cassandra-backup-{{ ansible_host }}
diff --git a/ansible/roles/cassandra-backup/meta/main.yml b/ansible/roles/cassandra-backup/meta/main.yml
index 23b18a800a..32cf5dda7e 100644
--- a/ansible/roles/cassandra-backup/meta/main.yml
+++ b/ansible/roles/cassandra-backup/meta/main.yml
@@ -1,2 +1 @@
-dependencies:
- - azure-cli
\ No newline at end of file
+dependencies: []
diff --git a/ansible/roles/cassandra-backup/tasks/main.yml b/ansible/roles/cassandra-backup/tasks/main.yml
index a6611c8ebf..013e9068f6 100755
--- a/ansible/roles/cassandra-backup/tasks/main.yml
+++ b/ansible/roles/cassandra-backup/tasks/main.yml
@@ -32,21 +32,16 @@
debug:
var: doc_data
-- name: Ensure azure blob storage container exists
- command: az storage container create --name {{ cassandra_backup_azure_container_name }}
- ignore_errors: true
- environment:
- AZURE_STORAGE_ACCOUNT: "{{ sunbird_management_storage_account_name }}"
- AZURE_STORAGE_KEY: "{{ sunbird_management_storage_account_key }}"
-
-- name: Upload to azure blob storage
- command: "azcopy copy {{cassandra_backup_gzip_file_name}} 'https://{{sunbird_management_storage_account_name}}.blob.core.windows.net/{{cassandra_backup_azure_container_name}}{{sunbird_management_storage_account_sas}}' --recursive"
- environment:
- AZCOPY_CONCURRENT_FILES: 10 # How many files azcopy should read concurrently.
- args:
- chdir: /data/cassandra/backup
- async: 10800
- poll: 10
+- set_fact:
+ cassandra_backup_name: "cassanra_backup_{{ lookup('pipe', 'date +%Z-%Y-%m-%d-%H-%M-%S') }}"
+- name: upload to gcs
+ include_role:
+ name: artifacts-upload-gcp
+ vars:
+ artifacts_container: "{{ backup_bucket }}/{{ cassandra_backup_folder }}"
+ artifact_path: "/data/cassandra/backup"
+ artifact: "{{ cassandra_backup_name }}"
+ service_account: "{{ gcp_backups_service_account }}"
- name: clean up backup dir after upload
file: path="{{ cassandra_backup_dir }}" state=absent
diff --git a/ansible/roles/es-gcs-snapshot/defaults/main.yml b/ansible/roles/es-gcs-snapshot/defaults/main.yml
index 3c2efa9a7f..e0c92de69f 100644
--- a/ansible/roles/es-gcs-snapshot/defaults/main.yml
+++ b/ansible/roles/es-gcs-snapshot/defaults/main.yml
@@ -7,6 +7,5 @@ snapshot_create_request_body: {
}
# Override these values
-es_snapshot_host: "localhost"
snapshot_base_path: "default"
-es_gcs_backup_folder_name: "elasticsearch-snapshots"
\ No newline at end of file
+es_gcs_backup_folder_name: "elasticsearch-snapshots-{{ ansible_host }}"
\ No newline at end of file
diff --git a/ansible/roles/es-gcs-snapshot/tasks/main.yml b/ansible/roles/es-gcs-snapshot/tasks/main.yml
index 55f50b17ad..d450f9366c 100644
--- a/ansible/roles/es-gcs-snapshot/tasks/main.yml
+++ b/ansible/roles/es-gcs-snapshot/tasks/main.yml
@@ -6,7 +6,7 @@
- name: Create GCS Repository
uri:
- url: "http://{{ es_snapshot_host }}:9200/_snapshot/{{ snapshot_base_path }}"
+ url: "http://{{ ansible_host }}:9200/_snapshot/{{ snapshot_base_path }}"
method: PUT
body: "{{ snapshot_create_request_body | to_json }}"
headers:
@@ -14,29 +14,29 @@
- name: Take new snapshot
uri:
- url: "http://{{ es_snapshot_host }}:9200/_snapshot/{{ snapshot_base_path }}/{{ snapshot_number }}"
+ url: "http://{{ ansible_host }}:9200/_snapshot/{{ snapshot_base_path }}/{{ snapshot_number }}"
method: PUT
headers:
Content-Type: "application/json"
- name: Print all snapshots
uri:
- url: "http://{{ es_snapshot_host }}:9200/_snapshot/{{ snapshot_base_path }}/_all"
+ url: "http://{{ ansible_host }}:9200/_snapshot/{{ snapshot_base_path }}/_all"
method: GET
- name: Print status of current snapshot
uri:
- url: "http://{{ es_snapshot_host }}:9200/_snapshot/{{ snapshot_base_path }}/{{ snapshot_number }}"
+ url: "http://{{ ansible_host }}:9200/_snapshot/{{ snapshot_base_path }}/{{ snapshot_number }}"
method: GET
- name: "Wait for backup to be completed"
uri:
- url: "http://{{ es_snapshot_host }}:9200/_snapshot/{{ snapshot_base_path }}/{{ snapshot_number }}"
+ url: "http://{{ ansible_host }}:9200/_snapshot/{{ snapshot_base_path }}/{{ snapshot_number }}"
method: GET
return_content: yes
status_code: 200
body_format: json
register: result
until: result.json.snapshots[0].state == 'SUCCESS'
- retries: 120
- delay: 10
+ retries: 240
+ delay: 30
diff --git a/ansible/roles/es6/tasks/elasticsearch-plugins.yml b/ansible/roles/es6/tasks/elasticsearch-plugins.yml
index 5d4e2d8153..fd79d28ac2 100644
--- a/ansible/roles/es6/tasks/elasticsearch-plugins.yml
+++ b/ansible/roles/es6/tasks/elasticsearch-plugins.yml
@@ -15,11 +15,11 @@
#List currently installed plugins. We have to list the directories as the list commmand fails if the ES version is different than the plugin version.
- name: Check installed elasticsearch plugins
- become: yes
+ become: true
shell: "ls {{es_home}}/plugins {{list_command}}"
register: installed_plugins
changed_when: False
- ignore_errors: yes
+ ignore_errors: true
environment:
CONF_DIR: "{{ conf_dir }}"
ES_PATH_CONF: "{{ conf_dir }}"
@@ -47,9 +47,9 @@
# This removes any currently installed plugins (to prevent errors when reinstalling)
- name: Remove elasticsearch plugins
- become: yes
+ become: true
command: "{{es_home}}/bin/elasticsearch-plugin remove {{item}} --silent"
- ignore_errors: yes
+ ignore_errors: true
with_items: "{{ plugins_to_remove | default([]) }}"
notify: restart elasticsearch
register: plugin_removed
@@ -59,7 +59,7 @@
ES_INCLUDE: "{{ instance_default_file }}"
- name: Install elasticsearch plugins
- become: yes
+ become: true
command: "{{es_home}}/bin/elasticsearch-plugin install {{ item.plugin }} --batch --silent"
register: plugin_installed
failed_when: "'ERROR' in plugin_installed.stdout"
@@ -73,10 +73,10 @@
ES_INCLUDE: "{{ instance_default_file }}"
ES_JAVA_OPTS: "{% if item.proxy_host is defined and item.proxy_host != '' and item.proxy_port is defined and item.proxy_port != ''%} -Dhttp.proxyHost={{ item.proxy_host }} -Dhttp.proxyPort={{ item.proxy_port }} -Dhttps.proxyHost={{ item.proxy_host }} -Dhttps.proxyPort={{ item.proxy_port }} {% elif es_proxy_host is defined and es_proxy_host != '' %} -Dhttp.proxyHost={{ es_proxy_host }} -Dhttp.proxyPort={{ es_proxy_port }} -Dhttps.proxyHost={{ es_proxy_host }} -Dhttps.proxyPort={{ es_proxy_port }} {% endif %}"
until: plugin_installed.rc == 0
- retries: 5
- delay: 5
+ retries: 60
+ delay: 10
#Set permissions on plugins directory
- name: Set Plugin Directory Permissions
- become: yes
+ become: true
file: state=directory path={{ es_home }}/plugins owner={{ es_user }} group={{ es_group }} recurse=yes
diff --git a/ansible/roles/gcloud-cli/tasks/main.yml b/ansible/roles/gcloud-cli/tasks/main.yml
new file mode 100644
index 0000000000..5b31429322
--- /dev/null
+++ b/ansible/roles/gcloud-cli/tasks/main.yml
@@ -0,0 +1,19 @@
+---
+- name: Add gcloud signing key
+ apt_key:
+ url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
+ state: present
+
+- name: Add gcloud repository into sources list
+ apt_repository:
+ repo: "deb https://packages.cloud.google.com/apt cloud-sdk main"
+ state: present
+
+- name: Install google cloud cli with specific version and dependent packages
+ apt:
+ pkg:
+ - ca-certificates
+ - curl
+ - apt-transport-https
+ - gnupg
+ - google-cloud-cli=478.0.0-0
diff --git a/ansible/roles/keycloak-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py b/ansible/roles/keycloak-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py
index 4705499cb4..10c41d8f87 100644
--- a/ansible/roles/keycloak-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py
+++ b/ansible/roles/keycloak-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py
@@ -1,8 +1,9 @@
import json
+import urllib.request
+import argparse
from keycloak import KeycloakOpenID
from keycloak import KeycloakAdmin
-import urllib2, argparse, json
# Import realm
def keycloak_import_realm(keycloak_realm_file):
@@ -17,7 +18,7 @@ def keycloak_create_user(email, username, firstName, lastName, password):
"enabled": True,
"firstName": firstName,
"lastName": lastName,
- "credentials": [{"value": "12345","type": password}],
+ "credentials": [{"value": password, "type": "password"}],
"realmRoles": ["user_default"]})
# Create the user and assign the role to access the user management API
@@ -25,12 +26,16 @@ def update_user_roles(config):
realm_json = json.load(open(config['keycloak_realm_json_file_path']))
# Get the id of realm-management
+ client_id = None
for client in realm_json['clients']:
if config['clientId'] == client['clientId']:
client_id = client["id"]
break
- user = keycloak_admin.get_users({"username":config['keycloak_api_management_username']})
+ if client_id is None:
+ raise ValueError("Client ID not found in realm JSON")
+
+ user = keycloak_admin.get_users({"username": config['keycloak_api_management_username']})
user_id = user[0]['id']
# Read the role from file
@@ -40,13 +45,13 @@ def update_user_roles(config):
roles = json.loads(json_data)
# Get only client roles
- clientRoles = roles[config['clientId']]
+ client_roles = roles[config['clientId']]
- keycloak_admin.assign_client_role(user_id, client_id, clientRoles)
+ keycloak_admin.assign_client_role(user_id, client_id, client_roles)
-if __name__ == "__main__":
- parser = argparse.ArgumentParser(description='Configure keycloak user apis')
- parser.add_argument('keycloak_bootstrap_config', help='configuration json file that is needed for keycloak bootstrap')
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(description='Configure keycloak user APIs')
+ parser.add_argument('keycloak_bootstrap_config', help='Configuration JSON file needed for keycloak bootstrap')
args = parser.parse_args()
with open(args.keycloak_bootstrap_config) as keycloak_bootstrap_config:
@@ -55,35 +60,34 @@ def update_user_roles(config):
try:
# Get access token
keycloak_admin = KeycloakAdmin(server_url=config['keycloak_auth_server_url'],
- username=config['keycloak_management_user'],
- password=config['keycloak_management_password'],
- realm_name="master",
- client_id='admin-cli',
- verify=False)
+ username=config['keycloak_management_user'],
+ password=config['keycloak_management_password'],
+ realm_name="master",
+ client_id='admin-cli',
+ verify=False)
# Import realm
keycloak_import_realm(config['keycloak_realm_json_file_path'])
# Set realm name to sunbird
keycloak_admin.realm_name = config['keycloak_realm']
- # Add user for user api
+ # Add user for user API
keycloak_create_user(email=config['keycloak_api_management_user_email'],
- username=config['keycloak_api_management_username'],
- firstName=config['keycloak_api_management_user_first_name'],
- lastName=config['keycloak_api_management_user_last_name'],
- password=config['keycloak_api_management_user_password'])
+ username=config['keycloak_api_management_username'],
+ firstName=config['keycloak_api_management_user_first_name'],
+ lastName=config['keycloak_api_management_user_last_name'],
+ password=config['keycloak_api_management_user_password'])
- # Update user roles for access user management API's
+ # Update user roles for access user management APIs
config['clientId'] = "realm-management"
update_user_roles(config)
# Update user roles for SSO
config['clientId'] = "admin-cli"
update_user_roles(config)
- # If keycloak is returning the error realm does exists
+ # If Keycloak is returning the error realm does exist
except Exception as e:
if "409" in str(e):
- print "Skipping error: " + str(e)
+ print("Skipping error: " + str(e))
else:
- raise
-
+ raise
\ No newline at end of file
diff --git a/ansible/roles/keycloak-deploy/tasks/bootstrap.yml b/ansible/roles/keycloak-deploy/tasks/bootstrap.yml
index dcefe36e30..55f54ad7a9 100644
--- a/ansible/roles/keycloak-deploy/tasks/bootstrap.yml
+++ b/ansible/roles/keycloak-deploy/tasks/bootstrap.yml
@@ -26,7 +26,7 @@
- name: start keycloak with script upload feature temporarily
shell: "nohup {{keycloak_home}}/bin/standalone.sh -Dkeycloak.profile.feature.upload_scripts=enabled -b={{ansible_default_ipv4.address}} -bprivate={{ansible_default_ipv4.address}} --server-config standalone-ha.xml &"
- become: yes
+ become: true
become_user: "{{ wildfly_user }}"
notify: wait for keycloak to start
@@ -34,11 +34,11 @@
- name: Install dependencies for keycloak
apt:
- name: ["python-setuptools"]
+ name: ["python-setuptools", "python3.7-dev", "python3.7-distutils"]
update_cache: true
- name: Ensure python packages are installed
- apt:
+ apt:
name: ["python-pip", "python-dev"]
update_cache: yes
when: ansible_os_family == 'Debian' and ansible_distribution_version | float < 18
@@ -55,7 +55,7 @@
dest: /tmp/
- name: Initialize python library to run keycloak bootstrap script
- shell: cd /tmp/python-keycloak-0.12.0 && python setup.py install
+ shell: cd /tmp/python-keycloak-0.12.0 && python3.7 setup.py install
- name: Save keycloak vars to json
template:
@@ -81,7 +81,7 @@
dest: /tmp
- name: Run the keycloak bootstrap script
- shell: cd /tmp/keycloak/ && python keycloak_main.py /tmp/keycloak-bootstrap.conf.json
+ shell: cd /tmp/keycloak/ && python3.7 keycloak_main.py /tmp/keycloak-bootstrap.conf.json
register: out
until: '"404" not in out.stderr'
retries: 2
diff --git a/ansible/roles/keycloak-deploy/tasks/deploy.yml b/ansible/roles/keycloak-deploy/tasks/deploy.yml
index f7534d1422..dc39604f01 100644
--- a/ansible/roles/keycloak-deploy/tasks/deploy.yml
+++ b/ansible/roles/keycloak-deploy/tasks/deploy.yml
@@ -19,8 +19,9 @@
with_items:
- {var: 'sunbird_user_service_base_url', value: '{{ sunbird_user_service_base_url }}'}
- {var: 'sunbird_authorization', value: '{{ core_vault_sunbird_ekstep_api_key }}'}
- - {var: 'sunbird_lms_base_url', value: 'https://{{ static_domain_name }}/api'}
+ - {var: 'sunbird_lms_base_url', value: 'https://{{ nginx_proxy_server_name }}/api'}
- {var: 'sunbird_login_otp_template', value: 'loginWithOTP'}
+ - {var: 'sunbird_login_otp_email_subject', value: '"OTP Details for Login"'}
- name: Remove old ENV Vars from environemt file
lineinfile:
@@ -132,21 +133,12 @@
- name: SMS provider configuration file
template:
- src: "roles/keycloak-deploy/templates/Msg91Creds.json.j2"
- dest: "sunbird_auth_{{ sunbird_auth_version }}.config/Msg91Creds.json"
+ src: "roles/keycloak-deploy/templates/AmnexSmsCreds.json.j2"
+ dest: "sunbird_auth_{{ sunbird_auth_version }}.config/AmnexSmsCreds.json"
mode: 0755
- when: "{{ msg_91_required|default(false) }}"
+ when: "{{ sms_required|default(false) }}"
ignore_errors: true
-- name: NIC SMS provider configuration file
- template:
- src: "roles/keycloak-deploy/templates/NicSmsCreds.json.j2"
- dest: "sunbird_auth_{{ sunbird_auth_version }}.config/NicSmsCreds.json"
- mode: 0755
- when: "{{ msg_91_required|default(false) }}"
- ignore_errors: true
-
-
- name: Keycloak configuration XML file
copy:
src: "sunbird_auth_{{ sunbird_auth_version }}.config/standalone-ha.xml"
@@ -178,33 +170,20 @@
path: "{{ keycloak_home }}/bin/sms-provider"
state: directory
mode: 0755
- when: "{{ msg_91_required|default(false) }}"
+ when: "{{ sms_required|default(false) }}"
ignore_errors: true
- name: SMS provider configuration file
copy:
- src: "sunbird_auth_{{ sunbird_auth_version }}.config/Msg91Creds.json"
- dest: "{{ keycloak_home }}/bin/sms-provider/Msg91Creds.json"
- owner: "{{ wildfly_user }}"
- group: "{{ wildfly_group }}"
- mode: 0755
- remote_src: true
- when: "{{ msg_91_required|default(false) }}"
- ignore_errors: true
-
-
-- name: NIC SMS provider configuration file
- copy:
- src: "sunbird_auth_{{ sunbird_auth_version }}.config/NicSmsCreds.json"
- dest: "{{ keycloak_home }}/bin/sms-provider/NicSmsCreds.json"
+ src: "sunbird_auth_{{ sunbird_auth_version }}.config/AmnexSmsCreds.json"
+ dest: "{{ keycloak_home }}/bin/sms-provider/AmnexSmsCreds.json"
owner: "{{ wildfly_user }}"
group: "{{ wildfly_group }}"
mode: 0755
remote_src: true
- when: "{{ msg_91_required|default(false) }}"
+ when: "{{ sms_required|default(false) }}"
ignore_errors: true
-
- name: Remove the sunbird_auth_{{ sunbird_auth_version }}.config
become: true
file:
diff --git a/ansible/roles/keycloak-deploy/templates/AmnexSmsCreds.json.j2 b/ansible/roles/keycloak-deploy/templates/AmnexSmsCreds.json.j2
new file mode 100644
index 0000000000..b3c93f3908
--- /dev/null
+++ b/ansible/roles/keycloak-deploy/templates/AmnexSmsCreds.json.j2
@@ -0,0 +1,14 @@
+{
+ "gatewayUrl": "{{ smsgatewayurl }}",
+ "auth_key": "{{sms_auth_key}}",
+ "sender": "{{sms_vault_sender}}",
+ "route": "{{sms_vault_route}}",
+ "campaign_name": "{{ sms_campaign_message }}",
+ "messageTypes": [
+ {
+ "name": "{{ smsname }}",
+ "message": "{{ smsmessage }}",
+ "Template_ID": "{{ smstemplateid }}"
+ }
+ ]
+}
diff --git a/ansible/roles/keycloak-deploy/templates/NicSmsCreds.json.j2 b/ansible/roles/keycloak-deploy/templates/NicSmsCreds.json.j2
deleted file mode 100644
index d4d7b501f8..0000000000
--- a/ansible/roles/keycloak-deploy/templates/NicSmsCreds.json.j2
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "gatewayUrl": "{{ smsgatewayurl }}",
- "signature": "{{ smssign }}",
- "country": "{{ smscountrycode }}",
- "messageTypes": [
- {
- "username": "{{ smsusername }}",
- "password": "{{ smspassword }}",
- "name":"{{ smsname }}",
- "message": "{{ smsmessage }}",
- "dlt_entity_id": "{{ smsentityid }}",
- "dlt_template_id": "{{ smstemplateid }}"
- },
- {
- "username": "{{ smsotpusername }}",
- "password": "{{ smsotppassword }}",
- "name": "{{ smsotpname }}",
- "message": "{{ smsotpmessage }}",
- "dlt_entity_id": "{{ smsotpentityid }}",
- "dlt_template_id": "{{ smsotptemplateid }}"
- }
- ]
-}
diff --git a/ansible/roles/keycloak-deploy/templates/keycloak-realm.j2 b/ansible/roles/keycloak-deploy/templates/keycloak-realm.j2
index 059a6dc8df..2569fe325c 100644
--- a/ansible/roles/keycloak-deploy/templates/keycloak-realm.j2
+++ b/ansible/roles/keycloak-deploy/templates/keycloak-realm.j2
@@ -74,7 +74,6 @@
}
],
"client": {
- "nodebb": [],
"realm-management": [
{
"id": "3f8bf7e5-5d66-4394-8f06-1270529c605f",
@@ -287,7 +286,6 @@
"attributes": {}
}
],
- "google-auth-desktop": [],
"security-admin-console": [],
"android": [],
"broker": [
@@ -302,7 +300,6 @@
}
],
"trampoline-android": [],
- "desktop": [],
"lms": [
{
"id": "670b76e1-643b-449e-bd02-057eac587b32",
@@ -313,7 +310,6 @@
"attributes": {}
}
],
- "trampoline-desktop": [],
"google-auth-android": [],
"admin-cli": [],
"trampoline": [],
@@ -385,424 +381,17 @@
],
"clients": [
{
- "id": "26320feb-8a5d-49e4-80c5-20eb7428a11e",
- "clientId": "nodebb",
- "rootUrl": "{{proto}}://{{proxy_server_name}}/discussions",
- "adminUrl": "{{proto}}://{{proxy_server_name}}/discussions",
- "baseUrl": "{{proto}}://{{proxy_server_name}}/discussions",
- "surrogateAuthRequired": false,
- "enabled": true,
- "clientAuthenticatorType": "client-secret",
- "secret": "{{ core_vault_nodebb_secret }}",
- "redirectUris": [
- "{{proto}}://{{proxy_server_name}}/auth/fusionauth-oidc/callback",
- "{{proto}}://{{proxy_server_name}}/discussions/*",
- "{{proto}}://{{proxy_server_name}}/discussions/auth/fusionauth-oidc/callback"
- ],
- "webOrigins": [
- "{{proto}}://{{proxy_server_name}}"
- ],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": true,
- "serviceAccountsEnabled": false,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.multivalued.roles": "false",
- "saml.force.post.binding": "false",
- "saml.encrypt": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "saml.authnstatement": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "protocolMappers": [
- {
- "id": "ccaa12e5-c02d-43d6-be17-a9589058a59a",
- "name": "email",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "email",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "email",
- "jsonType.label": "String"
- }
- },
- {
- "id": "beecffc2-7cee-46d2-95bf-4fe6d9083c8b",
- "name": "username",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "preferred_username",
- "jsonType.label": "String"
- }
- },
- {
- "id": "ae5ab74e-4e43-4e5f-9ed3-7cc9b5420247",
- "name": "full name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
- "consentRequired": false,
- "config": {
- "id.token.claim": "true",
- "access.token.claim": "true"
- }
- },
- {
- "id": "9dd1607d-5fc2-4d13-9ec7-4a08d9139217",
- "name": "role list",
- "protocol": "saml",
- "protocolMapper": "saml-role-list-mapper",
- "consentRequired": false,
- "config": {
- "single": "false",
- "attribute.nameformat": "Basic",
- "attribute.name": "Role"
- }
- },
- {
- "id": "bc5fee3f-ee82-4a34-bfdb-7be32445b7e6",
- "name": "given name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "firstName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "given_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "224ab538-bc07-41a0-8dfd-20327e475aa5",
- "name": "family name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "lastName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "family_name",
- "jsonType.label": "String"
- }
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "roles"
- ],
- "optionalClientScopes": [
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "9a901d18-377b-4615-9b89-677b544be3c5",
- "clientId": "trampoline",
- "rootUrl": "{{proto}}://{{proxy_server_name}}",
- "adminUrl": "",
- "baseUrl": "/",
- "surrogateAuthRequired": false,
- "enabled": true,
- "clientAuthenticatorType": "client-secret",
- "secret": "{{sunbird_trampoline_secret}}",
- "redirectUris": [],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": false,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": true,
- "serviceAccountsEnabled": false,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.multivalued.roles": "false",
- "saml.force.post.binding": "false",
- "saml.encrypt": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "saml.authnstatement": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "protocolMappers": [
- {
- "id": "12134027-94cc-401c-bbf6-be565078ddfb",
- "name": "role list",
- "protocol": "saml",
- "protocolMapper": "saml-role-list-mapper",
- "consentRequired": false,
- "config": {
- "single": "false",
- "attribute.nameformat": "Basic",
- "attribute.name": "Role"
- }
- },
- {
- "id": "6a956bf1-6c40-4549-b335-9fe8c788b18f",
- "name": "family name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "lastName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "family_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "d32ba1d4-3fef-42ff-aa2b-98cb4bfef6f9",
- "name": "full name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
- "consentRequired": false,
- "config": {
- "id.token.claim": "true",
- "access.token.claim": "true",
- "userinfo.token.claim": "true"
- }
- },
- {
- "id": "9e899fc7-1ddd-447d-810c-d91333d6621c",
- "name": "username",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "preferred_username",
- "jsonType.label": "String"
- }
- },
- {
- "id": "74e4d13f-bd02-4f17-bbbc-d4b79bab1971",
- "name": "email",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "email",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "email",
- "jsonType.label": "String"
- }
- },
- {
- "id": "48fe23c2-a6fb-4c5e-8930-28ad1913829a",
- "name": "given name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "firstName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "given_name",
- "jsonType.label": "String"
- }
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "roles"
- ],
- "optionalClientScopes": [
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "da893beb-6ac7-420d-b51b-f05dadf56bbc",
- "clientId": "android",
- "rootUrl": "{{proto}}://{{proxy_server_name}}",
- "baseUrl": "/",
- "surrogateAuthRequired": false,
- "enabled": true,
- "clientAuthenticatorType": "client-secret",
- "secret": "{{ core_vault_android_keycloak_secret }}",
- "redirectUris": [
- "{{proto}}://{{proxy_server_name}}/oauth2callback",
- "{{ env }}.sunbird.app://mobile"
- ],
- "webOrigins": [],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": true,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": false,
- "serviceAccountsEnabled": false,
- "publicClient": true,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.multivalued.roles": "false",
- "saml.force.post.binding": "false",
- "saml.encrypt": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "saml.authnstatement": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "protocolMappers": [
- {
- "id": "ff7dac46-16b4-4ab6-a054-dd03d5411fa9",
- "name": "role list",
- "protocol": "saml",
- "protocolMapper": "saml-role-list-mapper",
- "consentRequired": false,
- "config": {
- "single": "false",
- "attribute.nameformat": "Basic",
- "attribute.name": "Role"
- }
- },
- {
- "id": "32fad9c0-0dfe-45b2-94a1-3e2f74d756ec",
- "name": "family name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "lastName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "family_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "4fb4d644-c609-4a27-a407-d451bcd83e16",
- "name": "given name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "firstName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "given_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "84e7c6e5-1afb-44d8-b507-1ed31fa0f351",
- "name": "email",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "email",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "email",
- "jsonType.label": "String"
- }
- },
- {
- "id": "e7ca189f-94de-4996-a192-e93ba960bbba",
- "name": "full name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
- "consentRequired": false,
- "config": {
- "id.token.claim": "true",
- "access.token.claim": "true",
- "userinfo.token.claim": "true"
- }
- },
- {
- "id": "16bedb3b-7571-4106-9a47-66151915ac31",
- "name": "username",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "preferred_username",
- "jsonType.label": "String"
- }
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "roles"
- ],
- "optionalClientScopes": [
- "offline_access",
- "microprofile-jwt"
- ]
- },
- {
- "id": "4e8f751d-5caa-489f-a281-636b56576cee",
- "clientId": "google-auth-desktop",
+ "id": "9a901d18-377b-4615-9b89-677b544be3c5",
+ "clientId": "trampoline",
"rootUrl": "{{proto}}://{{proxy_server_name}}",
"adminUrl": "",
"baseUrl": "/",
"surrogateAuthRequired": false,
"enabled": true,
"clientAuthenticatorType": "client-secret",
- "secret": "{{ sunbird_google_desktop_keycloak_secret }}",
- "redirectUris": [
- "{{proto}}://{{proxy_server_name}}/*"
- ],
- "webOrigins": [
- "{{proto}}://{{proxy_server_name}}"
- ],
+ "secret": "{{sunbird_trampoline_secret}}",
+ "redirectUris": [],
+ "webOrigins": [],
"notBefore": 0,
"bearerOnly": false,
"consentRequired": false,
@@ -830,7 +419,7 @@
"nodeReRegistrationTimeout": -1,
"protocolMappers": [
{
- "id": "d63f24fa-6ea0-4445-89db-18cbeb06f24a",
+ "id": "12134027-94cc-401c-bbf6-be565078ddfb",
"name": "role list",
"protocol": "saml",
"protocolMapper": "saml-role-list-mapper",
@@ -842,73 +431,74 @@
}
},
{
- "id": "c2ab9976-561e-4ba0-8599-e573e6abafe3",
- "name": "email",
+ "id": "6a956bf1-6c40-4549-b335-9fe8c788b18f",
+ "name": "family name",
"protocol": "openid-connect",
"protocolMapper": "oidc-usermodel-property-mapper",
"consentRequired": false,
"config": {
"userinfo.token.claim": "true",
- "user.attribute": "email",
+ "user.attribute": "lastName",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "email",
+ "claim.name": "family_name",
"jsonType.label": "String"
}
},
{
- "id": "f06b6720-9ee5-42b3-8ba1-ad232f622570",
- "name": "given name",
+ "id": "d32ba1d4-3fef-42ff-aa2b-98cb4bfef6f9",
+ "name": "full name",
"protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
+ "protocolMapper": "oidc-full-name-mapper",
"consentRequired": false,
"config": {
- "userinfo.token.claim": "true",
- "user.attribute": "firstName",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "given_name",
- "jsonType.label": "String"
+ "userinfo.token.claim": "true"
}
},
{
- "id": "10dce5cc-503e-4dff-9f07-f1c534956747",
- "name": "family name",
+ "id": "9e899fc7-1ddd-447d-810c-d91333d6621c",
+ "name": "username",
"protocol": "openid-connect",
"protocolMapper": "oidc-usermodel-property-mapper",
"consentRequired": false,
"config": {
"userinfo.token.claim": "true",
- "user.attribute": "lastName",
+ "user.attribute": "username",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "family_name",
+ "claim.name": "preferred_username",
"jsonType.label": "String"
}
},
{
- "id": "8c97679c-aa11-4794-a157-5e08bb315033",
- "name": "full name",
+ "id": "74e4d13f-bd02-4f17-bbbc-d4b79bab1971",
+ "name": "email",
"protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
+ "protocolMapper": "oidc-usermodel-property-mapper",
"consentRequired": false,
"config": {
+ "userinfo.token.claim": "true",
+ "user.attribute": "email",
"id.token.claim": "true",
- "access.token.claim": "true"
+ "access.token.claim": "true",
+ "claim.name": "email",
+ "jsonType.label": "String"
}
},
{
- "id": "66405b47-d570-414f-bbfb-5f9bdbcc6132",
- "name": "username",
+ "id": "48fe23c2-a6fb-4c5e-8930-28ad1913829a",
+ "name": "given name",
"protocol": "openid-connect",
"protocolMapper": "oidc-usermodel-property-mapper",
"consentRequired": false,
"config": {
"userinfo.token.claim": "true",
- "user.attribute": "username",
+ "user.attribute": "firstName",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "preferred_username",
+ "claim.name": "given_name",
"jsonType.label": "String"
}
}
@@ -923,17 +513,17 @@
]
},
{
- "id": "21529800-33dd-11eb-adc1-0242ac120002",
- "clientId": "desktop",
+ "id": "da893beb-6ac7-420d-b51b-f05dadf56bbc",
+ "clientId": "android",
"rootUrl": "{{proto}}://{{proxy_server_name}}",
- "adminUrl": "{{proto}}://{{proxy_server_name}}",
"baseUrl": "/",
"surrogateAuthRequired": false,
"enabled": true,
"clientAuthenticatorType": "client-secret",
- "secret": "{{ core_vault_desktop_secret }}",
+ "secret": "{{ core_vault_android_keycloak_secret }}",
"redirectUris": [
- "{{proto}}://{{proxy_server_name}}/oauth2callback"
+ "{{proto}}://{{proxy_server_name}}/oauth2callback",
+ "{{ env }}.sunbird.app://mobile"
],
"webOrigins": [],
"notBefore": 0,
@@ -963,21 +553,7 @@
"nodeReRegistrationTimeout": -1,
"protocolMappers": [
{
- "id": "f9d3b3b4-b2f7-44dd-9a88-3c3e84498af4",
- "name": "Client Host",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usersessionmodel-note-mapper",
- "consentRequired": false,
- "config": {
- "user.session.note": "clientHost",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "clientHost",
- "jsonType.label": "String"
- }
- },
- {
- "id": "21529a26-33dd-11eb-adc1-0242ac120002",
+ "id": "ff7dac46-16b4-4ab6-a054-dd03d5411fa9",
"name": "role list",
"protocol": "saml",
"protocolMapper": "saml-role-list-mapper",
@@ -989,36 +565,22 @@
}
},
{
- "id": "2152a052-33dd-11eb-adc1-0242ac120002",
- "name": "username",
+ "id": "32fad9c0-0dfe-45b2-94a1-3e2f74d756ec",
+ "name": "family name",
"protocol": "openid-connect",
"protocolMapper": "oidc-usermodel-property-mapper",
"consentRequired": false,
"config": {
"userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "preferred_username",
- "jsonType.label": "String"
- }
- },
- {
- "id": "005d98d7-be8b-4847-8616-12ec41a05382",
- "name": "Client IP Address",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usersessionmodel-note-mapper",
- "consentRequired": false,
- "config": {
- "user.session.note": "clientAddress",
+ "user.attribute": "lastName",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "clientAddress",
+ "claim.name": "family_name",
"jsonType.label": "String"
}
},
{
- "id": "21529c10-33dd-11eb-adc1-0242ac120002",
+ "id": "4fb4d644-c609-4a27-a407-d451bcd83e16",
"name": "given name",
"protocol": "openid-connect",
"protocolMapper": "oidc-usermodel-property-mapper",
@@ -1033,7 +595,7 @@
}
},
{
- "id": "21529ce2-33dd-11eb-adc1-0242ac120002",
+ "id": "84e7c6e5-1afb-44d8-b507-1ed31fa0f351",
"name": "email",
"protocol": "openid-connect",
"protocolMapper": "oidc-usermodel-property-mapper",
@@ -1048,45 +610,31 @@
}
},
{
- "id": "21529b2a-33dd-11eb-adc1-0242ac120002",
- "name": "family name",
+ "id": "e7ca189f-94de-4996-a192-e93ba960bbba",
+ "name": "full name",
"protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
+ "protocolMapper": "oidc-full-name-mapper",
"consentRequired": false,
"config": {
- "userinfo.token.claim": "true",
- "user.attribute": "lastName",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "family_name",
- "jsonType.label": "String"
+ "userinfo.token.claim": "true"
}
},
{
- "id": "b6432e79-2303-43a5-bc9b-a848aef35789",
- "name": "Client ID",
+ "id": "16bedb3b-7571-4106-9a47-66151915ac31",
+ "name": "username",
"protocol": "openid-connect",
- "protocolMapper": "oidc-usersessionmodel-note-mapper",
+ "protocolMapper": "oidc-usermodel-property-mapper",
"consentRequired": false,
"config": {
- "user.session.note": "clientId",
+ "userinfo.token.claim": "true",
+ "user.attribute": "username",
"id.token.claim": "true",
"access.token.claim": "true",
- "claim.name": "clientId",
+ "claim.name": "preferred_username",
"jsonType.label": "String"
}
- },
- {
- "id": "21529daa-33dd-11eb-adc1-0242ac120002",
- "name": "full name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
- "consentRequired": false,
- "config": {
- "id.token.claim": "true",
- "access.token.claim": "true",
- "userinfo.token.claim": "true"
- }
}
],
"defaultClientScopes": [
@@ -2418,141 +1966,6 @@
"microprofile-jwt"
]
},
- {
- "id": "7d86da86-b107-4ec7-bfe7-84f202d4030c",
- "clientId": "trampoline-desktop",
- "rootUrl": "{{proto}}://{{proxy_server_name}}",
- "adminUrl": "",
- "baseUrl": "/",
- "surrogateAuthRequired": false,
- "enabled": true,
- "clientAuthenticatorType": "client-secret",
- "secret": "{{ sunbird_trampoline_desktop_keycloak_secret }}",
- "redirectUris": [
- "{{proto}}://{{proxy_server_name}}/*"
- ],
- "webOrigins": [
- "{{proto}}://{{proxy_server_name}}"
- ],
- "notBefore": 0,
- "bearerOnly": false,
- "consentRequired": false,
- "standardFlowEnabled": false,
- "implicitFlowEnabled": false,
- "directAccessGrantsEnabled": true,
- "serviceAccountsEnabled": false,
- "publicClient": false,
- "frontchannelLogout": false,
- "protocol": "openid-connect",
- "attributes": {
- "saml.assertion.signature": "false",
- "saml.multivalued.roles": "false",
- "saml.force.post.binding": "false",
- "saml.encrypt": "false",
- "saml_force_name_id_format": "false",
- "saml.client.signature": "false",
- "saml.authnstatement": "false",
- "saml.server.signature": "false",
- "saml.server.signature.keyinfo.ext": "false",
- "saml.onetimeuse.condition": "false"
- },
- "authenticationFlowBindingOverrides": {},
- "fullScopeAllowed": true,
- "nodeReRegistrationTimeout": -1,
- "protocolMappers": [
- {
- "id": "a5110145-04b0-4841-a4a1-4de10a78e7dd",
- "name": "role list",
- "protocol": "saml",
- "protocolMapper": "saml-role-list-mapper",
- "consentRequired": false,
- "config": {
- "single": "false",
- "attribute.nameformat": "Basic",
- "attribute.name": "Role"
- }
- },
- {
- "id": "5b0c88d6-1815-4813-90a2-df35ef036d86",
- "name": "email",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "email",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "email",
- "jsonType.label": "String"
- }
- },
- {
- "id": "9be4a0f5-daa8-4806-bf46-aaa87eeac22f",
- "name": "family name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "lastName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "family_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "18bdcae0-00f6-4208-90a5-61d69adb5fa9",
- "name": "username",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "username",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "preferred_username",
- "jsonType.label": "String"
- }
- },
- {
- "id": "2ef53e45-67d1-4e40-9272-ef8f73a6f9f9",
- "name": "given name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-property-mapper",
- "consentRequired": false,
- "config": {
- "userinfo.token.claim": "true",
- "user.attribute": "firstName",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "given_name",
- "jsonType.label": "String"
- }
- },
- {
- "id": "5681c015-160b-4bd4-9765-929d786b879b",
- "name": "full name",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-full-name-mapper",
- "consentRequired": false,
- "config": {
- "id.token.claim": "true",
- "access.token.claim": "true"
- }
- }
- ],
- "defaultClientScopes": [
- "web-origins",
- "roles"
- ],
- "optionalClientScopes": [
- "offline_access",
- "microprofile-jwt"
- ]
- },
{
"id": "586ad4d3-c063-4df0-91c1-9d4ab64da7ca",
"clientId": "trampoline-android",
diff --git a/ansible/roles/kong-api/defaults/main.yml b/ansible/roles/kong-api/defaults/main.yml
index 22b368801b..f0a4e48011 100644
--- a/ansible/roles/kong-api/defaults/main.yml
+++ b/ansible/roles/kong-api/defaults/main.yml
@@ -117,7 +117,16 @@ calendar_prefix: /calendar
careers_prefix: /careers
demand_prefix: /demand
playlist_prefix: /playList
+interest_prefix: /interest
+orgBookmark_prefix: /orgBookmark
+announcement_prefix: /announcements
+cios_prefix: /cios
+ciosIntegration_prefix: /ciosIntegration
tenders_prefix: /tenders
+mentoring_prefix : /private/mentoring
+mentoring_user_prefix : /private/mentoringUser
+mentoring_interface_prefix : /private/mentoringInterface
+
# Service URLs
knowledge_mw_service_url: "http://knowledge-mw-service:5000"
@@ -157,6 +166,8 @@ ml_core_service_url: "http://ml-core-service:3000"
ml_survey_private_url: "http://{{private_ingressgateway_ip}}/ml-survey"
ml_core_private_url: "http://{{private_ingressgateway_ip}}/ml-core"
cb_pores_service_url : "http://cb-pores-service:7001"
+cios_content_service_url : "http://cios-content-service:7001"
+mentoring_service_url: "http://mentoring-interface-service:3567"
premium_consumer_rate_limits:
- api: createContent
@@ -13241,9 +13252,207 @@ kong_apis:
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- - name: createTendersEvent
- uris: "{{ tenders_prefix }}/v4/create"
- upstream_url: "{{ content_service_url }}/event/v4/create"
+ - name: playerGetAssessmentResultV5
+ uris: "{{ user_service_prefix }}/assessment/v5/result"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/quml/assessment/result"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ large_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: retakeAssessmentV5
+ uris: "{{ user_service_prefix }}/assessment/v5/retake"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/quml/assessment/retake"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ small_request_size_limit }}"
+
+ - name: assessmentSubmitV5
+ uris: "/v5/user/assessment/submit"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/user/assessment/submit"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'dataCreate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ x_large_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playerQuestionListV5
+ uris: "{{ player_prefix }}/question/v5/list"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/quml/question/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ large_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playerQuSetReadHierarchyV5
+ uris: "{{ player_prefix }}/questionset/v5/hierarchy"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/quml/assessment/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ large_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: interestCreate
+ uris: "{{ interest_prefix }}/v1/create"
+ upstream_url: "{{ cb_pores_service_url }}/interest/v1/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: interestRead
+ uris: "{{ interest_prefix }}/v1/read"
+ upstream_url: "{{ cb_pores_service_url }}/interest/v1/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: interestSearch
+ uris: "{{ interest_prefix }}/v1/search"
+ upstream_url: "{{ cb_pores_service_url }}/interest/v1/search"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: interestAssign
+ uris: "{{ interest_prefix }}/v1/assign"
+ upstream_url: "{{ cb_pores_service_url }}/interest/v1/assign"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: updateDemandStatus
+ uris: "{{ demand_prefix }}/content/v1/update/status"
+ upstream_url: "{{ cb_pores_service_url }}/demand/v1/update/status"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: assessmentSaveV5
+ uris: "/assessment/save"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/user/assessment/save"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'dataAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: orgBookmarkCreate
+ uris: "{{ orgBookmark_prefix }}/v1/create"
+ upstream_url: "{{ cb_pores_service_url }}/orgBookmark/v1/create"
strip_uri: true
plugins:
- name: jwt
@@ -13259,9 +13468,27 @@ kong_apis:
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- - name: readTendersEvent
- uris: "{{ tenders_prefix }}/v4/read"
- upstream_url: "{{ content_service_url }}/event/v4/read"
+ - name: orgBookmarkUpdate
+ uris: "{{ orgBookmark_prefix }}/v1/update"
+ upstream_url: "{{ cb_pores_service_url }}/orgBookmark/v1/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: orgBookmarkSearch
+ uris: "{{ orgBookmark_prefix }}/v1/search"
+ upstream_url: "{{ cb_pores_service_url }}/orgBookmark/v1/search"
strip_uri: true
plugins:
- name: jwt
@@ -13277,9 +13504,27 @@ kong_apis:
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- - name: updateTendersEvent
- uris: "{{ tenders_prefix }}/v4/update"
- upstream_url: "{{ content_service_url }}/event/v4/update"
+ - name: orgBookmarkDelete
+ uris: "{{ orgBookmark_prefix }}/v1/delete"
+ upstream_url: "{{ cb_pores_service_url }}/orgBookmark/v1/delete"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: orgBookmarkRead
+ uris: "{{ orgBookmark_prefix }}/v1/read"
+ upstream_url: "{{ cb_pores_service_url }}/orgBookmark/v1/read"
strip_uri: true
plugins:
- name: jwt
@@ -13295,9 +13540,63 @@ kong_apis:
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- - name: publishTendersEvent
- uris: "{{ tenders_prefix }}/v4/publish"
- upstream_url: "{{ content_service_url }}/event/v4/publish"
+ - name: playListV2Search
+ uris: "{{ playlist_prefix }}/v2/search"
+ upstream_url: "{{ cb_pores_service_url }}/playList/v2/search"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playListRead
+ uris: "{{ playlist_prefix }}/read"
+ upstream_url: "{{ cb_pores_service_url }}/playList/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: announcementCreate
+ uris: "{{ announcement_prefix }}/v1/create"
+ upstream_url: "{{ cb_pores_service_url }}/announcements/v1/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: announcementSearch
+ uris: "{{ announcement_prefix }}/v1/search"
+ upstream_url: "{{ cb_pores_service_url }}/announcements/v1/search"
strip_uri: true
plugins:
- name: jwt
@@ -13312,3 +13611,1764 @@ kong_apis:
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: announcementUpdate
+ uris: "{{ announcement_prefix }}/v1/update"
+ upstream_url: "{{ cb_pores_service_url }}/announcements/v1/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: announcementRead
+ uris: "{{ announcement_prefix }}/v1/read"
+ upstream_url: "{{ cb_pores_service_url }}/announcements/v1/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: announcementDelete
+ uris: "{{ announcement_prefix }}/v1/delete"
+ upstream_url: "{{ cb_pores_service_url }}/announcements/v1/delete"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: assessmentSavePointV5
+ uris: "/assessment/savepoint"
+ upstream_url: "{{ sb_cb_ext_service_url }}/v5/quml/assessment/savepoint"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'dataAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playListV2Create
+ uris: "{{ playlist_prefix }}/v2/create"
+ upstream_url: "{{ cb_pores_service_url }}/playList/v2/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentCreate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playListV2Update
+ uris: "{{ playlist_prefix }}/v2/update"
+ upstream_url: "{{ cb_pores_service_url }}/playList/v2/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playListV2Read
+ uris: "{{ playlist_prefix }}/v2/read"
+ upstream_url: "{{ cb_pores_service_url }}/playList/v2/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: ciosOnBoard
+ uris: "{{ cios_prefix }}/v1/onboardContent"
+ upstream_url: "{{ cb_pores_service_url }}/cios/v1/onboardContent"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: ciosRead
+ uris: "{{ cios_prefix }}/v1/content/read"
+ upstream_url: "{{ cb_pores_service_url }}/cios/v1/content/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: ciosSearch
+ uris: "{{ cios_prefix }}/v1/search/content"
+ upstream_url: "{{ cb_pores_service_url }}/cios/v1/search/content"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: ciosDelete
+ uris: "{{ cios_prefix }}/v1/content/delete"
+ upstream_url: "{{ cb_pores_service_url }}/cios/v1/content/delete"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentUpdate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: ciosLoadExcel
+ uris: "{{ ciosIntegration_prefix }}/v1/loadContentFromExcel"
+ upstream_url: "{{ cios_content_service_url }}/ciosIntegration/v1/loadContentFromExcel"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: ciosReadContent
+ uris: "{{ ciosIntegration_prefix }}/v1/readAllContentFromDb"
+ upstream_url: "{{ cios_content_service_url }}/ciosIntegration/v1/readAllContentFromDb"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: createTendersEvent
+ uris: "{{ tenders_prefix }}/v4/create"
+ upstream_url: "{{ content_service_url }}/event/v4/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentCreate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: readTendersEvent
+ uris: "{{ tenders_prefix }}/v4/read"
+ upstream_url: "{{ content_service_url }}/event/v4/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: updateTendersEvent
+ uris: "{{ tenders_prefix }}/v4/update"
+ upstream_url: "{{ content_service_url }}/event/v4/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: publishTendersEvent
+ uris: "{{ tenders_prefix }}/v4/publish"
+ upstream_url: "{{ content_service_url }}/event/v4/publish"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: CBBulkUserUploadV2
+ uris: "{{ user_service_prefix }}/v2/bulkupload"
+ upstream_url: "{{ sb_cb_ext_service_url }}/user/v2/bulkupload"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'userCreate'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: BulkUserUpdateFileUploadV2
+ uris: "{{ workflow_handler_service_prefix }}/admin/v2/bulkupdate/transition"
+ upstream_url: "{{ workflow_handler_service_url }}/v1/workflow/admin/v2/bulkupdate/transition"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'dataAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: playListSearchProgram
+ uris: "{{ playlist_prefix }}/v1/search/program"
+ upstream_url: "{{ cb_pores_service_url }}/playList/v1/search/program"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: profileDetails
+ uris: "{{ mentoring_user_prefix }}/v1/user/read/"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/user/read/"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorProfileDetails
+ uris: "{{ mentoring_prefix }}/v1/mentors/profile/"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/profile/"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: menteeProfileDetails
+ uris: "{{ mentoring_prefix }}/v1/mentors/profile/"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/users/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: fileCloudUpload
+ uris: "{{ mentoring_user_prefix }}/v1/cloud-services/file/upload"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/cloud-services/file/upload"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: menteeSessions
+ uris: "{{ mentoring_prefix }}/v1/mentees/sessions"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentees/sessions"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: homeFeeds
+ uris: "{{ mentoring_prefix }}/v1/mentees/sessions"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentees/homeFeed"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: getSignedUrl
+ uris: "{{ mentoring_user_prefix }}/v1/cloud-services/file"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/cloud-services/file"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: uploadFile
+ uris: "{{ mentoring_prefix }}/v1/cloud-services/getSignedUrl"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/cloud-services/getSignedUrl"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: feedbackSubmit
+ uris: "{{ mentoring_prefix }}/v1/feedback/submit"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/feedback/submit"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: upcomingSessions
+ uris: "{{ mentoring_prefix }}/v1/mentors/upcomingSessions"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/upcomingSessions"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: shareMentorProfile
+ uris: "{{ mentoring_prefix }}/v1/mentors/share"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/share"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: reportIssue
+ uris: "{{ mentoring_prefix }}/v1/issues/create"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/issues/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorProfileRead
+ uris: "{{ mentoring_prefix }}/v1/profile/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/profile/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: createdSessions
+ uris: "{{ mentoring_prefix }}/v1/mentors/createdSessions"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/createdSessions"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorsList
+ uris: "{{ mentoring_prefix }}/v1/mentors/list"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorProfileDetailsv1
+ uris: "{{ mentoring_prefix }}/v1/mentors/details"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/details"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: formRead
+ uris: "{{ mentoring_prefix }}/v1/form/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/form/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: sessionCreate
+ uris: "{{ mentoring_prefix }}/v1/sessions/update"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: sessionList
+ uris: "{{ mentoring_prefix }}/v1/sessions/list"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: sessionDetails
+ uris: "{{ mentoring_prefix }}/v1/sessions/details"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/details"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: shareSession
+ uris: "{{ mentoring_prefix }}/v1/sessions/share"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/share"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: sessionEnroll
+ uris: "{{ mentoring_prefix }}/v1/sessions/enroll"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/enroll"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: sessionsUnEnroll
+ uris: "{{ mentoring_prefix }}/v1/sessions/unEnroll"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/unEnroll"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: sessionStart
+ uris: "{{ mentoring_prefix }}/v1/sessions/start"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/start"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: joinSession
+ uris: "{{ mentoring_prefix }}/v1/mentees/joinSession"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentees/joinSession"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorsReport
+ uris: "{{ mentoring_prefix }}/v1/mentors/reports"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/reports"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: menteeReport
+ uris: "{{ mentoring_prefix }}/v1/mentees/reports"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentees/reports"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: questionsSetRead
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questionsSet/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: questionsRead
+ uris: "{{ mentoring_prefix }}/v1/questions/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questions/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: entityTypeRead
+ uris: "{{ mentoring_interface_prefix }}/v1/entity-type/read"
+ upstream_url: "{{ mentoring_service_url }}/interface/v1/entity-type/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorEntityTypeRead
+ uris: "{{ mentoring_prefix }}/v1/entity-type/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/entity-type/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: listOfOrgRoles
+ uris: "{{ mentoring_user_prefix }}/v1/user-role/list"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/user-role/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: menteeList
+ uris: "{{ mentoring_prefix }}/v1/mentees/list"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentees/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: mentorList
+ uris: "{{ mentoring_prefix }}/v1/mentors/list"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/mentors/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: enrolledMenteesList
+ uris: "{{ mentoring_prefix }}/v1/sessions/enrolledMentees"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/sessions/enrolledMentees"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: platformConfig
+ uris: "{{ mentoring_prefix }}/v1/platform/config"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/platform/config"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: entityTypeCreate
+ uris: "{{ mentoring_prefix }}/v1/entity-type/create"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/entity-type/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: entityTypeCreateUser
+ uris: "{{ mentoring_user_prefix }}/v1/entity-type/create"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/entity-type/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: entityTypeUpdateUser
+ uris: "{{ mentoring_user_prefix }}/v1/entity-type/update"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/entity-type/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: entityTypeUpdate
+ uris: "{{ mentoring_prefix }}/v1/entity-type/create"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/entity-type/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: toChangeUserRole
+ uris: "{{ mentoring_prefix }}/v1/org-admin/roleChange"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/org-admin/roleChange"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: getOrgPolicy
+ uris: "{{ mentoring_prefix }}/v1/org-admin/getOrgPolicies"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/org-admin/getOrgPolicies"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - 'mentorServiceOrgAdmin'
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: setReleateOrganisation
+ uris: "{{ mentoring_prefix }}/v1/org-admin/updateRelatedOrgs"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/org-admin/updateRelatedOrgs"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: setOrgPolicy
+ uris: "{{ mentoring_prefix }}/v1/org-admin/setOrgPoliciessetOrgPolicies"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/org-admin/setOrgPoliciessetOrgPolicies"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: updateSampleCsv
+ uris: "{{ mentoring_prefix }}/v1/org-admin/uploadSampleCSV"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/org-admin/uploadSampleCSV"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: createUserServiceForm
+ uris: "{{ mentoring_user_prefix }}/v1/form/create"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/form/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: createMentorServiceForm
+ uris: "{{ mentoring_prefix }}/v1/form/create"
+ upstream_url: "{{ mentoring_service_url }}/mentor/v1/form/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: updateUserServiceForm
+ uris: "{{ mentoring_user_prefix }}/v1/form/update"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/form/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: updateMentorServiceForm
+ uris: "{{ mentoring_prefix }}/v1/form/update"
+ upstream_url: "{{ mentoring_service_url }}/mentor/v1/form/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: adminAccountCreate
+ uris: "{{ mentoring_user_prefix }}/v1/admin/create"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/admin/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: adminAccountLogin
+ uris: "{{ mentoring_user_prefix }}/v1/admin/login"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/admin/login"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: addOrgAdmin
+ uris: "{{ mentoring_user_prefix }}/v1/admin/addOrgAdmin"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/admin/addOrgAdmin"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: deactivateOrg
+ uris: "{{ mentoring_user_prefix }}/v1/admin/deactivateOrg"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/admin/deactivateOrg"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: orgCreate
+ uris: "{{ mentoring_user_prefix }}/v1/organization/create"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/organization/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: updateOrg
+ uris: "{{ mentoring_user_prefix }}/v1/organization/update"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/organization/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: orgList
+ uris: "{{ mentoring_user_prefix }}/v1/organization/list"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/organization/list"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentor'
+ - 'mentorServiceMentee'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: requestOrgRole
+ uris: "{{ mentoring_user_prefix }}/v1/organization/requestOrgRole"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/organization/requestOrgRole"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: buildorrebuildMaterializedviewsInternal
+ uris: "{{ mentoring_prefix }}/v1/admin/triggerViewRebuildInternal"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/admin/triggerViewRebuildInternal"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: buildorrebuildMaterializedviews
+ uris: "{{ mentoring_prefix }}/v1/admin/triggerViewRebuild"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/admin/triggerViewRebuild"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: buildorrebuildMaterializedviewsUserInternal
+ uris: "{{ mentoring_user_prefix }}/v1/admin/triggerViewRebuildInternal"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/admin/triggerViewRebuildInternal"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: buildorrebuildMaterializedviewsUser
+ uris: "{{ mentoring_user_prefix }}/v1/admin/triggerViewRebuild"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/admin/triggerViewRebuild"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: deleteEnityUser
+ uris: "{{ mentoring_user_prefix }}/v1/entity-type/delete"
+ upstream_url: "{{ mentoring_service_url }}/user/v1/entity-type/delete"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: deleteEnity
+ uris: "{{ mentoring_prefix }}/v1/entity-type/delete"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/entity-type/delete"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceOrgAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: questionsSetCreate
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/create"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questionsSet/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: questionsSetUpdate
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/update"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questionsSet/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: questionsSetReadv1
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questionsSet/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: questionRead
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/read"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questions/read"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+
+ - name: questionCreate
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/create"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questions/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: questionUpdate
+ uris: "{{ mentoring_prefix }}/v1/questionsSet/update"
+ upstream_url: "{{ mentoring_service_url }}/mentoring/v1/questions/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceSysAdmin'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: exploreCourseCreate
+ uris: "{{ course_service_prefix }}/v1/explore/upsert"
+ upstream_url: "{{ sb_cb_ext_service_url }}/course/v1/explore/upsert"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: exploreCourseDelete
+ uris: "{{ course_service_prefix }}/v1/explore/delete"
+ upstream_url: "{{ sb_cb_ext_service_url }}/course/v1/explore/delete"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'contentAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: externalMentoringCreate
+ uris: "{{ mentoring_interface_prefix }}/v1/external/create"
+ upstream_url: "{{ mentoring_service_url }}/interface/v1/external/create"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: pendingRequestCSVDwonload
+ uris: "{{ workflow_handler_service_prefix }}/admin/pending/request"
+ upstream_url: "{{ workflow_handler_service_url }}/v1/workflow/admin/pendingRequest/download/"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'dataAccess'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
+ - name: externalMentoringUpdate
+ uris: "{{ mentoring_interface_prefix }}/v1/external/update"
+ upstream_url: "{{ mentoring_service_url }}/interface/v1/external/update"
+ strip_uri: true
+ plugins:
+ - name: jwt
+ - name: cors
+ - "{{ statsd_pulgin }}"
+ - name: acl
+ config.whitelist:
+ - 'mentorServiceMentee'
+ - 'mentorServiceMentor'
+ - name: rate-limiting
+ config.policy: local
+ config.hour: "{{ medium_rate_limit_per_hour }}"
+ config.limit_by: credential
+ - name: request-size-limiting
+ config.allowed_payload_size: "{{ medium_request_size_limit }}"
diff --git a/ansible/roles/openjdk/tasks/main.yml b/ansible/roles/openjdk/tasks/main.yml
index 150cfd9f4d..63e8aba82b 100644
--- a/ansible/roles/openjdk/tasks/main.yml
+++ b/ansible/roles/openjdk/tasks/main.yml
@@ -5,5 +5,5 @@
apt: name='oracle-java8-set-default' state=absent
- name: ensure openjdk 8 is present
- apt: name='openjdk-8-jre-headless' state=present
+ apt: name='openjdk-8-jdk-headless' state=present
diff --git a/ansible/roles/postgresql-backup/defaults/main.yml b/ansible/roles/postgresql-backup/defaults/main.yml
index d64be512d8..d9b326a650 100644
--- a/ansible/roles/postgresql-backup/defaults/main.yml
+++ b/ansible/roles/postgresql-backup/defaults/main.yml
@@ -1,5 +1,4 @@
postgresql_backup_dir: /tmp/postgresql-backup
postgresql_user: postgres
-postgresql_backup_azure_container_name: postgresql-backup
-
-# Set these vars per environment as show in example below
+backup_bucket: backup-bucket
+postgresql_backup_folder: postgresql-backup-{{ ansible_host }}
\ No newline at end of file
diff --git a/ansible/roles/postgresql-backup/meta/main.yml b/ansible/roles/postgresql-backup/meta/main.yml
deleted file mode 100644
index 23b18a800a..0000000000
--- a/ansible/roles/postgresql-backup/meta/main.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-dependencies:
- - azure-cli
\ No newline at end of file
diff --git a/ansible/roles/postgresql-backup/tasks/main.yml b/ansible/roles/postgresql-backup/tasks/main.yml
index c71f15510f..1f9f1d6e85 100644
--- a/ansible/roles/postgresql-backup/tasks/main.yml
+++ b/ansible/roles/postgresql-backup/tasks/main.yml
@@ -13,20 +13,14 @@
async: 3600
poll: 10
-- name: Ensure azure blob storage container exists
- command: az storage container create --name {{ postgresql_backup_azure_container_name }}
- ignore_errors: true
- environment:
- AZURE_STORAGE_ACCOUNT: "{{ sunbird_management_storage_account_name }}"
- AZURE_STORAGE_KEY: "{{ sunbird_management_storage_account_key }}"
-
-- name: Upload to azure blob storage
- command: az storage blob upload --name {{ postgresql_backup_gzip_file_name }} --file {{ postgresql_backup_gzip_file_path }} --container-name {{ postgresql_backup_azure_container_name }}
- environment:
- AZURE_STORAGE_ACCOUNT: "{{ sunbird_management_storage_account_name }}"
- AZURE_STORAGE_KEY: "{{ sunbird_management_storage_account_key }}"
- async: 3600
- poll: 10
+- name: upload to gcs
+ include_role:
+ name: artifacts-upload-gcp
+ vars:
+ artifacts_container: "{{ backup_bucket }}/{{ postgresql_backup_folder }}"
+ artifact_path: "{{ postgresql_backup_gzip_file_path }}"
+ artifact: "{{ postgresql_backup_gzip_file_name }}"
+ service_account: "{{ gcp_backups_service_account }}"
- name: clean up backup dir after upload
file: path="{{ postgresql_backup_dir }}" state=absent
diff --git a/ansible/roles/postgresql-data-update/tasks/databases.yml b/ansible/roles/postgresql-data-update/tasks/databases.yml
index d13313e58c..d469e400d7 100644
--- a/ansible/roles/postgresql-data-update/tasks/databases.yml
+++ b/ansible/roles/postgresql-data-update/tasks/databases.yml
@@ -2,16 +2,18 @@
- name: Ensure PostgreSQL databases are present.
postgresql_db:
name: "{{ item.name }}"
+ password: "{{ item.password | default(omit) }}"
encoding: "{{ item.encoding | default('UTF-8') }}"
template: "{{ item.template | default('template0') }}"
login_host: "{{ item.login_host | default('localhost') }}"
- login_password: "{{ item.login_password | default(omit) }}"
login_user: "{{ item.login_user | default(postgresql_user) }}"
+ login_password: "{{ item.login_password | default(omit) }}"
login_unix_socket: "{{ item.login_unix_socket | default(postgresql_unix_socket_directories[0]) }}"
port: "{{ item.port | default(omit) }}"
owner: "{{ item.owner | default(postgresql_user) }}"
state: "{{ item.state | default('present') }}"
with_items: "{{ postgresql_databases }}"
+ no_log: "{{ postgres_users_no_log }}"
become: true
become_user: "{{ postgresql_user }}"
# See: https://github.com/ansible/ansible/issues/16048#issuecomment-229012509
diff --git a/ansible/roles/postgresql-data-update/tasks/main.yml b/ansible/roles/postgresql-data-update/tasks/main.yml
index 4dc4a1890b..d098c1fc45 100644
--- a/ansible/roles/postgresql-data-update/tasks/main.yml
+++ b/ansible/roles/postgresql-data-update/tasks/main.yml
@@ -1,8 +1,8 @@
- name: install psycopg2
package:
- name: python-psycopg2
+ name: python3-psycopg2
state: present
-
+
# Configure PostgreSQL.
- import_tasks: users.yml
- import_tasks: databases.yml
@@ -47,26 +47,26 @@
vars:
ansible_ssh_pipelining: true
-- name: Create the schema for uci transformer-service
- postgresql_db:
- login_user: "{{ uci_postgres_user }}"
- login_password: "{{ uci_postgres_password }}"
- login_unix_socket: "{{ postgresql_unix_socket_directories[0] }}"
- name: "{{ uci_forms_postgres_database }}"
- state: restore
- target: "/tmp/uci_transformer_postgres.sql"
- become_user: "{{ uci_postgres_user }}"
- vars:
- ansible_ssh_pipelining: true
+# - name: Create the schema for uci transformer-service
+# postgresql_db:
+# login_user: "{{ uci_postgres_user }}"
+# login_password: "{{ uci_postgres_password }}"
+# login_unix_socket: "{{ postgresql_unix_socket_directories[0] }}"
+# name: "{{ uci_forms_postgres_database }}"
+# state: restore
+# target: "/tmp/uci_transformer_postgres.sql"
+# become_user: "{{ uci_postgres_user }}"
+# vars:
+# ansible_ssh_pipelining: true
-- name: Create the schema for uci odk
- postgresql_db:
- login_user: "{{ uci_postgres_user }}"
- login_password: "{{ uci_postgres_password }}"
- login_unix_socket: "{{ postgresql_unix_socket_directories[0] }}"
- name: "{{ uci_odk_postgres_database }}"
- state: restore
- target: "/tmp/uci_odk_postgres.sql"
- become_user: "{{ uci_postgres_user }}"
- vars:
- ansible_ssh_pipelining: true
\ No newline at end of file
+# - name: Create the schema for uci odk
+# postgresql_db:
+# login_user: "{{ uci_postgres_user }}"
+# login_password: "{{ uci_postgres_password }}"
+# login_unix_socket: "{{ postgresql_unix_socket_directories[0] }}"
+# name: "{{ uci_odk_postgres_database }}"
+# state: restore
+# target: "/tmp/uci_odk_postgres.sql"
+# become_user: "{{ uci_postgres_user }}"
+# vars:
+# ansible_ssh_pipelining: true
\ No newline at end of file
diff --git a/ansible/roles/postgresql/defaults/main.yml b/ansible/roles/postgresql/defaults/main.yml
index 4e1677969c..160e7828ce 100644
--- a/ansible/roles/postgresql/defaults/main.yml
+++ b/ansible/roles/postgresql/defaults/main.yml
@@ -68,3 +68,7 @@ postgresql_users: []
# Whether to output user data when managing users.
postgres_users_no_log: true
+
+# apt postgres repo details
+postgres_repo_key: 'https://www.postgresql.org/media/keys/ACCC4CF8.asc'
+postgres_repo: 'deb http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main'
diff --git a/ansible/roles/postgresql/tasks/setup-Debian.yml b/ansible/roles/postgresql/tasks/setup-Debian.yml
index 1b540196f0..b8e68b82b7 100644
--- a/ansible/roles/postgresql/tasks/setup-Debian.yml
+++ b/ansible/roles/postgresql/tasks/setup-Debian.yml
@@ -4,6 +4,16 @@
name: "{{ postgresql_python_library }}"
state: present
+- name: debian | Adding Postgres Debian Repo Key
+ apt_key:
+ url: "{{ postgres_repo_key }}"
+ state: "present"
+
+- name: debian | Adding postgres Debian Repo
+ apt_repository:
+ repo: "{{ postgres_repo }}"
+ state: "present"
+
- name: Ensure PostgreSQL packages are installed.
apt:
name: "{{ postgresql_packages }}"
diff --git a/ansible/roles/postgresql/vars/Ubuntu-22.yml b/ansible/roles/postgresql/vars/Ubuntu-22.yml
new file mode 100644
index 0000000000..650ca25e33
--- /dev/null
+++ b/ansible/roles/postgresql/vars/Ubuntu-22.yml
@@ -0,0 +1,11 @@
+---
+__postgresql_version: "10"
+__postgresql_data_dir: "/var/lib/postgresql/{{ __postgresql_version }}/main"
+__postgresql_bin_path: "/usr/lib/postgresql/{{ __postgresql_version }}/bin"
+__postgresql_config_path: "/etc/postgresql/{{ __postgresql_version }}/main"
+__postgresql_daemon: postgresql
+__postgresql_packages:
+ - postgresql-10
+ - postgresql-contrib
+ - libpq-dev
+postgresql_python_library: python3-psycopg2
diff --git a/ansible/roles/prometheus-backup/meta/main.yml b/ansible/roles/prometheus-backup/meta/main.yml
deleted file mode 100644
index bb605fa878..0000000000
--- a/ansible/roles/prometheus-backup/meta/main.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-dependencies:
- - azure-cli
diff --git a/ansible/roles/stack-sunbird/templates/assessment-service_application.conf b/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
index 92185525e2..74699c16ea 100644
--- a/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
+++ b/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
@@ -383,10 +383,12 @@ languageCode {
telugu : "te"
}
-cloud_storage_type: "azure"
-azure_storage_key: "{{ sunbird_public_storage_account_name }}"
-azure_storage_secret: "{{ sunbird_public_storage_account_key }}"
-azure_storage_container: "{{ sunbird_content_azure_storage_container }}"
+#Cloud Storage details
+cloud_storage_type="{{ cloud_service_provider }}"
+cloud_storage_key="{{ cloud_storage_key }}"
+cloud_storage_secret="""{{ cloud_storage_secret }}"""
+cloud_storage_container="{{ cloud_storage_content_bucketname }}"
+cloud_storage_endpoint="{{ cloud_storage_endpoint }}"
kafka {
urls : "{{ kafka_urls }}"
diff --git a/ansible/roles/stack-sunbird/templates/content-service_application.conf b/ansible/roles/stack-sunbird/templates/content-service_application.conf
index 5259556a32..77e3e676c3 100644
--- a/ansible/roles/stack-sunbird/templates/content-service_application.conf
+++ b/ansible/roles/stack-sunbird/templates/content-service_application.conf
@@ -484,11 +484,14 @@ composite {
url : "{{ sunbird_search_service_api_base_url }}/v3/search"
}
}
-cloud_storage_type: "{{ igot_public_cloud_storage_type }}"
-cephs3_storage_key: "{{ igot_cephs3_storage_key }}"
-cephs3_storage_secret: "{{ igot_cephs3_storage_secret }}"
-cephs3_storage_endpoint: "{{ igot_cephs3_storage_endpoint }}"
-cephs3_storage_container: "{{ igot_cephs3_storage_container }}"
+
+#Cloud Storage details
+cloud_storage_type="{{ cloud_service_provider }}"
+cloud_storage_key="{{ cloud_storage_key }}"
+cloud_storage_secret="""{{ cloud_storage_secret }}"""
+cloud_storage_container="{{ cloud_storage_content_bucketname }}"
+cloud_storage_endpoint="{{ cloud_storage_endpoint }}"
+temp=temp
kafka {
urls : "{{ kafka_urls }}"
@@ -597,7 +600,7 @@ channel {
master.category.validation.enabled="{{ master_category_validation_enabled }}"
-#Collection CSV
+#Collection CSV
sunbird_dialcode_search_api="http://dial-service.{{namespace}}.svc.cluster.local:9000/dialcode/v3/list"
framework_read_api_url="{{ sunbird_content_repo_api_base_url }}/framework/v3/read"
sunbird_link_dial_code_api="{{ sunbird_content_repo_api_base_url }}/collection/v3/dialcode/link"
diff --git a/ansible/roles/stack-sunbird/templates/sunbird_cert-service.env b/ansible/roles/stack-sunbird/templates/sunbird_cert-service.env
index 686df40e63..da843520b6 100644
--- a/ansible/roles/stack-sunbird/templates/sunbird_cert-service.env
+++ b/ansible/roles/stack-sunbird/templates/sunbird_cert-service.env
@@ -1,13 +1,12 @@
CONTAINER_NAME={{cert_service_container_name}}
-CLOUD_STORAGE_TYPE={{cert_service_cloud_storage_type}}
-AZURE_STORAGE_SECRET={{sunbird_private_storage_account_key}}
-AZURE_STORAGE_KEY={{sunbird_private_storage_account_name}}
+CLOUD_STORAGE_TYPE={{cloud_service_provider}}
sunbird_cert_domain_url={{proto}}://{{proxy_server_name}}
sunbird_cert_enc_service_url=http://enc-service:8013
download_link_expiry_timeout=600
es_conn_info={{groups['es']|join(':9200,')}}:9200
ITEXT_LICENSE_ENABLED={{itext_license_enabled}}
ITEXT_LICENSE_PATH=/home/sunbird/itext_trail_license.xml
-PUBLIC_AZURE_STORAGE_KEY={{sunbird_public_storage_account_name}}
-PUBLIC_AZURE_STORAGE_SECRET={{sunbird_public_storage_account_key}}
PUBLIC_CONTAINER_NAME={{sunbird_cert_qr_container_name}}
+GCP_STORAGE_KEY={{cloud_storage_key}}
+GCP_STORAGE_SECRET={{cloud_storage_secret | replace('\n', '\\n')}}
+GCP_STORAGE_ENDPOINT={{cloud_storage_endpoint}}
diff --git a/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env b/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env
index 7b90511d88..b9d714513a 100644
--- a/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env
+++ b/ansible/roles/stack-sunbird/templates/sunbird_learner-service.env
@@ -92,8 +92,6 @@ sunbird_keycloak_user_federation_provider_id={{core_vault_sunbird_keycloak_user_
sunbird_gzip_enable={{sunbird_gzip_enable}}
sunbird_course_metrics_base_url={{sunbird_course_metrics_base_url}}
sunbird_gzip_size_threshold={{sunbird_gzip_size_threshold | default(262144)}}
-sunbird_analytics_blob_account_name={{sunbird_private_storage_account_name}}
-sunbird_analytics_blob_account_key={{sunbird_private_storage_account_key}}
# Optional for caching
sunbird_cache_enable={{sunbird_cache_enable | default(false)}}
# Set below variables if above true
@@ -132,9 +130,9 @@ sunbird_default_country_code=91
sms_gateway_provider=NIC
nic_sms_gateway_provider_base_url=https://smsgw.sms.gov.in/failsafe/HttpLink
nic_sms_gateway_provider_senderid=MYGOVT
-nic_sms_gateway_provider_username={{nic_sms_gateway_provider_username}}
-nic_sms_gateway_provider_password={{nic_sms_gateway_provider_password}}
-dlt_entity_id={{dlt_entity_id}}
+nic_sms_gateway_provider_username={{nic_sms_gateway_provider_username | default("")}}
+nic_sms_gateway_provider_password={{nic_sms_gateway_provider_password | default("")}}
+dlt_entity_id={{dlt_entity_id | default("")}}
sunbird_otp_expiration=900
sunbird_installation_display_name_for_sms=Karmayogi Bharat
sunbird_mail_server_use_tls="true"
diff --git a/ansible/roles/stack-sunbird/templates/sunbird_lms-service.env b/ansible/roles/stack-sunbird/templates/sunbird_lms-service.env
index 7c87f53ac8..c84939331a 100644
--- a/ansible/roles/stack-sunbird/templates/sunbird_lms-service.env
+++ b/ansible/roles/stack-sunbird/templates/sunbird_lms-service.env
@@ -93,8 +93,6 @@ sunbird_keycloak_user_federation_provider_id={{core_vault_sunbird_keycloak_user_
sunbird_gzip_enable={{sunbird_gzip_enable}}
sunbird_course_metrics_base_url={{sunbird_course_metrics_base_url}}
sunbird_gzip_size_threshold={{sunbird_gzip_size_threshold | default(262144)}}
-sunbird_analytics_blob_account_name={{sunbird_private_storage_account_name}}
-sunbird_analytics_blob_account_key={{sunbird_private_storage_account_key}}
# Optional for caching
sunbird_cache_enable={{sunbird_cache_enable | default(false)}}
# Set below variables if above true
@@ -169,7 +167,7 @@ search_identifier_max_size={{ search_identifier_max_size | default('1000') }}
kafka_user_enrolment_event_topic={{ env }}.user.enrolment.event
content_bucket=/content-store/content
-static_host_url={{ igot_cephs3_storage_endpoint }}
+static_host_url={{ cloud_storage_endpoint }}
profile_update_url=/app/user-profile/details
enrol_list_fields=contentType,name,channel,mimeType,appIcon,resourceType,identifier,trackable,objectType,organisation,pkgVersion,version,trackable,primaryCategory,posterImage,duration,creatorLogo,license,programDuration,avgRating,batches,endDate,startDate,status,enrollmentType,createdBy,certificates,competencies_v5,firstChildId,leafNodesCount,courseCategory
diff --git a/ansible/roles/stack-sunbird/templates/taxonomy-service_application.conf b/ansible/roles/stack-sunbird/templates/taxonomy-service_application.conf
index 1c3714fbe8..33703e7221 100644
--- a/ansible/roles/stack-sunbird/templates/taxonomy-service_application.conf
+++ b/ansible/roles/stack-sunbird/templates/taxonomy-service_application.conf
@@ -366,10 +366,17 @@ platform {
}
# Cloud Storage Config
-cloud_storage_type: "azure"
-azure_storage_key: "{{ sunbird_public_storage_account_name }}"
-azure_storage_secret: "{{ sunbird_public_storage_account_key }}"
-azure_storage_container: "{{ sunbird_content_azure_storage_container }}"
+# cloud_storage_type: "azure"
+# azure_storage_key: "{{ sunbird_public_storage_account_name }}"
+# azure_storage_secret: "{{ sunbird_public_storage_account_key }}"
+# azure_storage_container: "{{ sunbird_content_azure_storage_container }}"
+
+#Cloud Storage details
+cloud_storage_type="{{ cloud_service_provider }}"
+cloud_storage_key="{{ cloud_storage_key }}"
+cloud_storage_secret="""{{ cloud_storage_secret }}"""
+cloud_storage_container="{{ cloud_storage_content_bucketname }}"
+cloud_storage_endpoint="{{ cloud_storage_endpoint }}"
installation.id: ekstep
diff --git a/ansible/roles/vm-agents-nodeexporter/templates/prometheus-node-exporter.service.j2 b/ansible/roles/vm-agents-nodeexporter/templates/prometheus-node-exporter.service.j2
index b761e739b9..141ef313d6 100755
--- a/ansible/roles/vm-agents-nodeexporter/templates/prometheus-node-exporter.service.j2
+++ b/ansible/roles/vm-agents-nodeexporter/templates/prometheus-node-exporter.service.j2
@@ -6,7 +6,7 @@ After=network.target
Type=simple
User={{ prometheus_exporters_common_user }}
Group={{ prometheus_exporters_common_group }}
-ExecStart={{ prometheus_exporters_common_root_dir }}/node_exporter_current/node_exporter
+ExecStart={{ prometheus_exporters_common_root_dir }}/node_exporter_current/node_exporter --collector.systemd
SyslogIdentifier=prometheus_node_exporter
Restart=always
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManager/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManager/config.xml
index 99ae364dae..a174f2921c 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManager/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManager/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManagerEcho/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManagerEcho/config.xml
index cb84967fb9..da450d1be6 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManagerEcho/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/APIManagerEcho/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/AdminUtils/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/AdminUtils/config.xml
index bad9bddc1f..70b0522e3c 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/AdminUtils/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/AdminUtils/config.xml
@@ -87,7 +87,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Analytics/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Analytics/config.xml
index 0e2f5b81b5..ea4fa1dca0 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Analytics/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Analytics/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Assessment/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Assessment/config.xml
index 57fd207551..d7c0ae42bc 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Assessment/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Assessment/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,12 +76,12 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +90,7 @@ ArtifactRepo - Push the docker image to container registry.
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Bot/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Bot/config.xml
index 9d3f277a13..a9ad9068c3 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Bot/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Bot/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cassandra/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cassandra/config.xml
index 06ff17040a..46c4b2208a 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cassandra/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cassandra/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraDecrypt/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraDecrypt/config.xml
index 72bb8bb862..366792e623 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraDecrypt/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraDecrypt/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraStateValidated/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraStateValidated/config.xml
index dec55c1df8..a87f7d704c 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraStateValidated/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraStateValidated/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraTrigger/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraTrigger/config.xml
index 19b638685d..74cfb0d1e1 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraTrigger/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CassandraTrigger/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cert/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cert/config.xml
index fbf6fc242f..5c6534c3e4 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cert/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Cert/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CertRegistryService/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CertRegistryService/config.xml
index 4748b3d7bb..97b82306b7 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CertRegistryService/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/CertRegistryService/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Content/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Content/config.xml
index 5919c15e3f..77bdeb3308 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Content/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Content/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Dial/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Dial/config.xml
index 0de239fd7b..6c9d8103e8 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Dial/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Dial/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/DiscussionsMW/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/DiscussionsMW/config.xml
index 6eac98442d..ea65827053 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/DiscussionsMW/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/DiscussionsMW/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/EncService/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/EncService/config.xml
index b6ac09120d..80b51b0afc 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/EncService/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/EncService/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Groups/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Groups/config.xml
index e163035864..547efb2011 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Groups/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Groups/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/HawkeyeSuperset/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/HawkeyeSuperset/config.xml
index 5ce3e214a7..0e60d50cc1 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/HawkeyeSuperset/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/HawkeyeSuperset/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Keycloak/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Keycloak/config.xml
index d6b675bfb0..c8a56d584d 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Keycloak/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Keycloak/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +91,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/KnowledgeMW/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/KnowledgeMW/config.xml
index dc35c777ba..c1ef277ba1 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/KnowledgeMW/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/KnowledgeMW/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Learner/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Learner/config.xml
index a0f41171e9..5379fb70b3 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Learner/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Learner/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Lms/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Lms/config.xml
index 353c7d776f..2eddcd8297 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Lms/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Lms/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,12 +76,12 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,13 +90,13 @@ ArtifactRepo - Push the docker image to container registry.
false
-
+
true
false
- 0
+ 1
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Nodebb/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Nodebb/config.xml
index 4887782fae..350804012f 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Nodebb/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Nodebb/config.xml
@@ -81,7 +81,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Notification/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Notification/config.xml
index 8741ed7874..a6ab8c202e 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Notification/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Notification/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Player/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Player/config.xml
index 5d18ec991c..06601bfb73 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Player/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Player/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Print/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Print/config.xml
index ef761534e2..02771fa80e 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Print/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Print/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxy/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxy/config.xml
index eff80798ab..b257cb60de 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxy/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxy/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxyvalidator/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxyvalidator/config.xml
index 926ceb0b96..2b6ae42e7a 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxyvalidator/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Proxyvalidator/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Report/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Report/config.xml
index 6e6022264f..35253c66cd 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Report/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Report/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Router/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Router/config.xml
index 2f6dbc4e18..45e140df84 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Router/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Router/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Search/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Search/config.xml
index c5c50f2621..f3206ea45c 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Search/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Search/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/SparkHdclusterExporter/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/SparkHdclusterExporter/config.xml
index a6e1211e9f..4f259c299e 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/SparkHdclusterExporter/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/SparkHdclusterExporter/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Taxonomy/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Taxonomy/config.xml
index 22173d79ee..94c5d7423d 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Taxonomy/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Taxonomy/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Telemetry/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Telemetry/config.xml
index 8364282076..7cedaa9768 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Telemetry/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Telemetry/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Yarn/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Yarn/config.xml
index b235988e34..f98501d5ee 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Yarn/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Core/jobs/Yarn/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AdhocScripts/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AdhocScripts/config.xml
index 9a042704ae..a9b2a6d026 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AdhocScripts/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AdhocScripts/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-data-pipeline.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Analytics/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Analytics/config.xml
index b4458fb7cd..2ac76c5c50 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Analytics/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Analytics/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-data-pipeline.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AnalyticsCore/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AnalyticsCore/config.xml
index 6de1a96449..7f0d8b0abc 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AnalyticsCore/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/AnalyticsCore/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +91,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
false
-
+
true
@@ -100,7 +102,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
- pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ApiModule/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ApiModule/config.xml
index af4862b0f2..423485a33b 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ApiModule/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ApiModule/config.xml
@@ -81,7 +81,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/CoreDataProducts/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/CoreDataProducts/config.xml
index f93395f5e0..158e21e59e 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/CoreDataProducts/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/CoreDataProducts/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +91,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
false
-
+
true
@@ -100,7 +102,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
- pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DataReplay/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DataReplay/config.xml
index fa45925735..41308ccdd3 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DataReplay/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DataReplay/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-data-pipeline.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DruidAnomalyDetection/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DruidAnomalyDetection/config.xml
index a0fd3c44f9..8a82758cc0 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DruidAnomalyDetection/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/DruidAnomalyDetection/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-data-pipeline.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ETLJobs/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ETLJobs/config.xml
index bd031ec623..5e66757607 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ETLJobs/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/ETLJobs/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-data-pipeline.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/EdDataProducts/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/EdDataProducts/config.xml
index 6e67c63781..bcb1193a41 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/EdDataProducts/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/EdDataProducts/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +91,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
false
-
+
true
@@ -100,7 +102,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
- pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/FlinkPipelineJobs/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/FlinkPipelineJobs/config.xml
index 78602a563a..2f561cc606 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/FlinkPipelineJobs/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/FlinkPipelineJobs/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,12 +76,12 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +90,7 @@ ArtifactRepo - Push the docker image to container registry.
false
-
+
true
@@ -100,7 +101,7 @@ ArtifactRepo - Push the docker image to container registry.
- kubernetes/pipelines/upload/Jenkinsfile
+ pipelines/upload/docker/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/MLWorkbench/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/MLWorkbench/config.xml
index 590eab1e26..c83c153b0a 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/MLWorkbench/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/MLWorkbench/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Secor/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Secor/config.xml
index d39e2833b0..00549587d3 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Secor/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/DataPipeline/jobs/Secor/config.xml
@@ -1,14 +1,13 @@
-
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
-
+
false
@@ -19,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -33,9 +34,9 @@
false
- image_tag
+ build_number
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
+ lastSuccessfulBuild
false
@@ -46,25 +47,26 @@ ArtifactRepo - Push the docker image to container registry.
ArtifactRepo
+ JenkinsJob
-
+
0
0
false
project
false
-
- 1
+
+
-
+
/Build/DataPipeline/Secor
SUCCESS
@@ -76,12 +78,12 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -90,18 +92,18 @@ ArtifactRepo - Push the docker image to container registry.
false
-
+
true
false
-
- 0
+
+ 1
false
- kubernetes/pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/CassandraTrigger/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/CassandraTrigger/config.xml
index f954ac1cbe..c2c5b2b9e6 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/CassandraTrigger/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/CassandraTrigger/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-learning-platform.git
+ https://github.com/KB-iGOT/sunbird-learning-platform.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/FlinkJobs/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/FlinkJobs/config.xml
index 1aa83cd9de..0ac70cf254 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/FlinkJobs/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/FlinkJobs/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,12 +76,12 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-learning-platform.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,18 +90,18 @@ ArtifactRepo - Push the docker image to container registry.
false
-
+
true
false
- 0
+ 1
false
- kubernetes/pipelines/upload/Jenkinsfile
+ pipelines/upload/docker/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Learning/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Learning/config.xml
index 6611070f09..d12fb730ec 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Learning/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Learning/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-learning-platform.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -100,7 +102,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
- pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Neo4j/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Neo4j/config.xml
index fd7ef60977..f570fee838 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Neo4j/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Neo4j/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-learning-platform.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +91,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
false
-
+
true
@@ -100,7 +102,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
- pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/SyncTool/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/SyncTool/config.xml
index 6a9af8f80c..82b4d76d9b 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/SyncTool/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/SyncTool/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -50,7 +52,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
+
0
0
@@ -75,12 +77,12 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
-
-
+
+
2
- https://github.com/project-sunbird/sunbird-learning-platform.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -89,7 +91,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
false
-
+
true
@@ -100,7 +102,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
- pipelines/upload/Jenkinsfile
+ pipelines/upload/artifacts/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Yarn/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Yarn/config.xml
index ab7ab56194..0d2e8de0dd 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Yarn/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/KnowledgePlatform/jobs/Yarn/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-learning-platform.git
+ https://github.com/KB-iGOT/sunbird-learning-platform.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernDataProducts/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernDataProducts/config.xml
index e040465555..e859180724 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernDataProducts/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernDataProducts/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/Sunbird-Lern/data-products
+ https://github.com/KB-iGOT/data-products
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernFlinkJobs/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernFlinkJobs/config.xml
index 0988779348..034159f2ff 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernFlinkJobs/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Lern/jobs/LernFlinkJobs/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
1
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,12 +76,12 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/Sunbird-Lern/data-pipeline.git
+ https://github.com/KB-iGOT/sunbird-devops.git
@@ -95,12 +96,12 @@ ArtifactRepo - Push the docker image to container registry.
true
false
- 0
+ 1
false
- kubernetes/pipelines/upload/Jenkinsfile
+ pipelines/upload/docker/Jenkinsfile
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/CollectionEditor/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/CollectionEditor/config.xml
index 969a059c99..8373116d05 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/CollectionEditor/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/CollectionEditor/config.xml
@@ -73,7 +73,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentEditor/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentEditor/config.xml
index 9215d10244..2005255feb 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentEditor/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentEditor/config.xml
@@ -73,7 +73,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlayer/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlayer/config.xml
index 4f8edb89fa..e1326e2857 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlayer/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlayer/config.xml
@@ -73,7 +73,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlugins/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlugins/config.xml
index 253aeb9d55..5f31ce7c0c 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlugins/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/ContentPlugins/config.xml
@@ -73,7 +73,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/GenericEditor/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/GenericEditor/config.xml
index 569336322c..b7b269dff6 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/GenericEditor/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Plugins/jobs/GenericEditor/config.xml
@@ -73,7 +73,7 @@ ArtifactRepo - Upload and keep a copy of the artifact in Jenkins, JenkinsJob - J
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateApi/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateApi/config.xml
index 9875634b70..2c47ac2b97 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateApi/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateApi/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateSign/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateSign/config.xml
index b72965fa7d..757fc7655d 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateSign/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/CertificateSign/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/Registry/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/Registry/config.xml
index 3d80fa21f0..ae1351bb29 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/Registry/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/Sunbird-RC/jobs/Registry/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Inbound/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Inbound/config.xml
index 1de265b223..58a1a475c0 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Inbound/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Inbound/config.xml
@@ -81,7 +81,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Orchestrator/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Orchestrator/config.xml
index 66dc340ab5..19aa5c9fa1 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Orchestrator/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Orchestrator/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Outbound/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Outbound/config.xml
index 15d9fee16c..8f4d9d369b 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Outbound/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Outbound/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Transformer/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Transformer/config.xml
index 1ccca73d3c..a94858364b 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Transformer/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/Transformer/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/UCI/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/UCI/config.xml
index 6a85cb1626..8199490400 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/UCI/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/UCI/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/odk/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/odk/config.xml
index 5859d25d65..162f16b08f 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/odk/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/UCI/jobs/odk/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cb-pores-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cb-pores-service/config.xml
index 2b5fc92092..3d6b0e29d8 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cb-pores-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cb-pores-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- 192.168.3.200:8123/repository/mydocker
- false
-
-
+
0
0
@@ -81,27 +76,28 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- http://192.168.3.200:8081/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
+ github-cred
- cbrelease-3.0.1
+ ${public_repo_branch}
false
-
+
true
false
- 0
+ 1
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbc-asset/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbc-asset/config.xml
index 8fd4453212..366b692640 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbc-asset/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbc-asset/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbp-asset/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbp-asset/config.xml
index b283b38122..59209f1e22 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbp-asset/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/cbp-asset/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-tagging-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-tagging-service/config.xml
index 8d713bc6eb..3085d82255 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-tagging-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-tagging-service/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/project-sunbird/sunbird-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-validation-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-validation-service/config.xml
index 462337160c..5917dbd2a7 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-validation-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/content-validation-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/faq-assistant/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/faq-assistant/config.xml
index a74e088ae6..01db89cdc9 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/faq-assistant/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/faq-assistant/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- 192.168.3.200:8123/repository/mydocker
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- http://192.168.3.200:8081/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- cbrelease-3.0.1
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/form-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/form-service/config.xml
index a2d23297b7..69dd007b06 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/form-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/form-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- cbrelease-3.0.1
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-backend-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-backend-service/config.xml
index 4c52b5dd14..ac03d8b847 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-backend-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-backend-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-collab-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-collab-service/config.xml
index 7694dfc36d..0fa3893a2d 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-collab-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-collab-service/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-dictionary-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-dictionary-service/config.xml
index 8b5c43ec7a..c254a5af91 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-dictionary-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-dictionary-service/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-web-portal/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-web-portal/config.xml
index 165c6cf4c6..52f8c01bff 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-web-portal/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/frac-web-portal/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/fracentity-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/fracentity-service/config.xml
new file mode 100644
index 0000000000..e292630e36
--- /dev/null
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/fracentity-service/config.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ hudson.model.ParametersDefinitionProperty
+ com.sonyericsson.rebuild.RebuildSettings
+
+
+
+
+ false
+
+
+
+ -1
+ -1
+ -1
+ 5
+
+
+
+ false
+
+
+ false
+ false
+
+
+
+
+ absolute_job_path
+ <font color=dimgray size=2><b>Do not change this value! The metadata.json will be copied from this job.</b></font>
+ Build/igot-build/fracentity-service
+ false
+
+
+ image_tag
+ <font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
+ false
+
+
+ artifact_source
+ <font color=dimgray size=2><b>
+ArtifactRepo - Push the docker image to container registry.
+</b></font>
+
+
+ ArtifactRepo
+
+
+
+
+
+
+ 0
+ 0
+
+ false
+ project
+ false
+
+
+
+
+
+
+
+ Build/igot-build/fracentity-service
+
+ SUCCESS
+ 0
+ BLUE
+ true
+
+
+
+
+
+
+
+ 2
+
+
+ https://github.com/KB-iGOT/sunbird-devops.git
+ github-cred
+
+
+
+
+ ${public_repo_branch}
+
+
+ false
+
+
+
+ true
+ false
+
+ 0
+ false
+
+
+
+ pipelines/upload/docker/Jenkinsfile
+ false
+
+
+ false
+
\ No newline at end of file
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/hub-graph-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/hub-graph-service/config.xml
index 407c3d206c..fea05a59a4 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/hub-graph-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/hub-graph-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/mdo-asset/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/mdo-asset/config.xml
index efa0fd354b..1662536a6b 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/mdo-asset/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/mdo-asset/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-analytics/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-analytics/config.xml
index 13139b7414..68f59d4ed6 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-analytics/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-analytics/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,27 +76,27 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
false
- 0
+ 1
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-microsurvey-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-microsurvey-service/config.xml
index 05d7036140..389a1bc690 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-microsurvey-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-microsurvey-service/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-user/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-user/config.xml
index c46227a57e..f1cec839b0 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-user/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-user/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-web-portal/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-web-portal/config.xml
index a49ea2100b..25f9b00078 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-web-portal/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-web-portal/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-zuul/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-zuul/config.xml
index 93151c96b6..611f4aca20 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-zuul/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-dashboard-zuul/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-microsurvey-web-portal/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-microsurvey-web-portal/config.xml
index 7fe0d40f89..d560596802 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-microsurvey-web-portal/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/pm-microsurvey-web-portal/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-filter-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-filter-service/config.xml
index 0096fbfe7c..0ef3cf30f0 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-filter-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-filter-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,27 +76,28 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
+ github-cred
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
false
- 0
+ 1
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-image-filter-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-image-filter-service/config.xml
index 0c8202cd83..f3fb1e420a 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-image-filter-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-image-filter-service/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-moderator-admin-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-moderator-admin-service/config.xml
index a3b45f381a..65cced0af5 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-moderator-admin-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/profanity-moderator-admin-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -50,7 +51,7 @@ ArtifactRepo - Push the docker image to container registry.
-
+
0
0
@@ -75,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- cbrelease-3.0.1
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sb-cb-ext-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sb-cb-ext-service/config.xml
index 06ae9dd202..c785b7a3c3 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sb-cb-ext-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sb-cb-ext-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/scoring-engine-service/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/scoring-engine-service/config.xml
index e6f2de0523..74f1c5f3c0 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/scoring-engine-service/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/scoring-engine-service/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,27 +76,27 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
false
- 0
+ 1
false
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/spv-asset/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/spv-asset/config.xml
index 4472d84775..9293f25249 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/spv-asset/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/spv-asset/config.xml
@@ -80,7 +80,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/static_domain/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/static_domain/config.xml
index dd74014d5f..b29160517c 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/static_domain/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/static_domain/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- 192.168.3.200:8123/repository/mydocker
- false
-
-
+
0
0
@@ -81,21 +76,22 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- http://192.168.3.200:8081/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
+ github-cred
- cbrelease-3.0.1
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbc-igot/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbc-igot/config.xml
index e5112a41c9..29eecf09a9 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbc-igot/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbc-igot/config.xml
@@ -86,7 +86,7 @@ ArtifactRepo - Push the docker image to container registry.
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/KB-iGOT-devops.git
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbp-igot/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbp-igot/config.xml
index c48f62630a..28f185835d 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbp-igot/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-cbp-igot/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-mdo-igot/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-mdo-igot/config.xml
index c618049908..f46c705f1e 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-mdo-igot/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-mdo-igot/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+ false
+
+
false
false
@@ -34,7 +36,6 @@
image_tag
<font color=darkgreen size=2><b>OPTIONAL: Specify the tag to upload a specific image version to the container registry.</b></font>
-
false
@@ -48,15 +49,9 @@ ArtifactRepo - Push the docker image to container registry.
-
- docker_server
-
- igotregistry.azurecr.io
- false
-
-
+
0
0
@@ -81,21 +76,21 @@ ArtifactRepo - Push the docker image to container registry.
-
-
+
+
2
- https://github.com/sunbird-cb/sunbird-cb-devops.git
+ https://github.com/KB-iGOT/sunbird-devops.git
- auto-deploy-test
+ ${public_repo_branch}
false
-
+
true
diff --git a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-spv-igot/config.xml b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-spv-igot/config.xml
index ce708cf3a9..e5265c5fcb 100644
--- a/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-spv-igot/config.xml
+++ b/deploy/jenkins/jobs/ArtifactUpload/jobs/dev/jobs/igot/jobs/sun-spv-igot/config.xml
@@ -1,6 +1,6 @@
-
+
-
+
hudson.model.ParametersDefinitionProperty
com.sonyericsson.rebuild.RebuildSettings
@@ -18,8 +18,10 @@
5
-
-
+
+