Commit 17e51a5e by Max Rothman

Move repos data out of service_config

parent f800e81a
...@@ -39,6 +39,14 @@ EDX_NOTES_API_DATABASES: ...@@ -39,6 +39,14 @@ EDX_NOTES_API_DATABASES:
EDX_NOTES_API_ALLOWED_HOSTS: EDX_NOTES_API_ALLOWED_HOSTS:
- localhost - localhost
EDX_NOTES_API_REPOS:
- PROTOCOL: "{{COMMON_GIT_PROTOCOL}}"
DOMAIN: "{{COMMON_GIT_MIRROR}}"
PATH: "{{COMMON_GIT_PATH}}"
REPO: edx-notes-api.git
VERSION: e0d/migration-overrides
DESTINATION: "{{edx_notes_api_code_dir}}"
# #
# This data structure will be written out to yaml configuration file # This data structure will be written out to yaml configuration file
# in /edx/etc # in /edx/etc
...@@ -65,13 +73,7 @@ edx_notes_api_service_config: ...@@ -65,13 +73,7 @@ edx_notes_api_service_config:
URL: "{{ EDX_NOTES_API_ELASTICSEARCH_URL }}" URL: "{{ EDX_NOTES_API_ELASTICSEARCH_URL }}"
INDEX_NAME: '{{ EDX_NOTES_API_DATASTORE_NAME }}' INDEX_NAME: '{{ EDX_NOTES_API_DATASTORE_NAME }}'
DISABLE_TOKEN_CHECK: True DISABLE_TOKEN_CHECK: True
GIT:
- PROTOCOL: "{{COMMON_GIT_PROTOCOL}}"
DOMAIN: "{{COMMON_GIT_MIRROR}}"
PATH: "{{COMMON_GIT_PATH}}"
REPO: edx-notes-api.git
VERSION: e0d/migration-overrides
DESTINATION: "{{edx_notes_api_code_dir}}"
# #
# vars are namespace with the module name. # vars are namespace with the module name.
# #
......
...@@ -24,4 +24,5 @@ dependencies: ...@@ -24,4 +24,5 @@ dependencies:
edx_role_name: "{{ edx_notes_api_role_name }}" edx_role_name: "{{ edx_notes_api_role_name }}"
edx_service_name: "{{ edx_notes_api_service_name }}" edx_service_name: "{{ edx_notes_api_service_name }}"
edx_service_config: "{{ edx_notes_api_service_config }}" edx_service_config: "{{ edx_notes_api_service_config }}"
edx_service_repos: "{{ edx_notes_api_repos }}"
- supervisor - supervisor
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
- name: check if git repo exists before pruning - name: check if git repo exists before pruning
stat: path={{ item.DESTINATION }}/.git stat: path={{ item.DESTINATION }}/.git
register: git_dir_exists register: git_dir_exists
with_items: edx_service_config.GIT with_items: edx_service_repos
- name: git prune before checking out - name: git prune before checking out
shell: cd {{ item.0.DESTINATION }} && git remote prune origin shell: cd {{ item.0.DESTINATION }} && git remote prune origin
...@@ -103,14 +103,14 @@ ...@@ -103,14 +103,14 @@
(item.1.stat.isdir is defined) and (item.1.stat.isdir is defined) and
item.1.stat.isdir item.1.stat.isdir
with_together: with_together:
- edx_service_config.GIT - edx_service_repos
- git_dir_exists.results - git_dir_exists.results
- name: validate GIT.PROTOCOL - name: validate GIT.PROTOCOL
fail: msg='GIT.PROTOCOL must be "https" or "ssh"' fail: msg='GIT.PROTOCOL must be "https" or "ssh"'
when: (item.PROTOCOL != "https") and (item.PROTOCOL != "ssh") when: (item.PROTOCOL != "https") and (item.PROTOCOL != "ssh")
with_items: edx_service_config.GIT with_items: edx_service_repos
- name: checkout code over ssh - name: checkout code over ssh
git: > git: >
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
sudo_user: "{{ edx_role_name }}" sudo_user: "{{ edx_role_name }}"
register: code_checkout register: code_checkout
when: item.PROTOCOL == "ssh" when: item.PROTOCOL == "ssh"
with_items: edx_service_config.GIT with_items: edx_service_repos
- name: checkout code over https - name: checkout code over https
git: > git: >
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
sudo_user: "{{ edx_role_name }}" sudo_user: "{{ edx_role_name }}"
register: code_checkout register: code_checkout
when: item.PROTOCOL == "https" when: item.PROTOCOL == "https"
with_items: edx_service_config.GIT with_items: edx_service_repos
- name: get instance information - name: get instance information
...@@ -143,7 +143,7 @@ ...@@ -143,7 +143,7 @@
"version:{{edx_service_name}}" : "{{ item.0.DOMAIN }}/{{ item.0.PATH }}/{{ item.0.REPO }} {{ item.1.after |truncate(7,True,'') }}" "version:{{edx_service_name}}" : "{{ item.0.DOMAIN }}/{{ item.0.PATH }}/{{ item.0.REPO }} {{ item.1.after |truncate(7,True,'') }}"
when: item.1.after is defined when: item.1.after is defined
with_together: with_together:
- edx_service_config.GIT - edx_service_repos
- code_checkout.results - code_checkout.results
#TODO: restart supervisor- depends on supervisor being refactored into this role #TODO: restart supervisor- depends on supervisor being refactored into this role
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment