rewriting the tasks using YAML syntax

parent 54e89f13
...@@ -44,38 +44,42 @@ ...@@ -44,38 +44,42 @@
# - role: newrelic # - role: newrelic
# when: COMMON_ENABLE_NEWRELIC # when: COMMON_ENABLE_NEWRELIC
- name: install application requirements - name: Install application requirements
pip: > pip:
requirements="{{ edx_notes_api_requirements_base }}/{{ item }}" requirements: "{{ edx_notes_api_requirements_base }}/{{ item }}"
virtualenv="{{ edx_notes_api_home }}/venvs/{{ edx_notes_api_service_name }}" virtualenv: "{{ edx_notes_api_home }}/venvs/{{ edx_notes_api_service_name }}"
state=present extra_args="--exists-action w" state: present
extra_args: "--exists-action w"
become_user: "{{ edx_notes_api_user }}" become_user: "{{ edx_notes_api_user }}"
with_items: edx_notes_api_requirements with_items: edx_notes_api_requirements
- name: migrate - name: Migrate
shell: > shell:
chdir={{ edx_notes_api_code_dir }}
DB_MIGRATION_USER='{{ COMMON_MYSQL_MIGRATE_USER }}' DB_MIGRATION_USER='{{ COMMON_MYSQL_MIGRATE_USER }}'
DB_MIGRATION_PASS='{{ COMMON_MYSQL_MIGRATE_PASS }}' DB_MIGRATION_PASS='{{ COMMON_MYSQL_MIGRATE_PASS }}'
{{ edx_notes_api_home }}/venvs/{{ edx_notes_api_service_name }}/bin/python {{ edx_notes_api_manage }} migrate --noinput --settings="notesserver.settings.yaml_config" {{ edx_notes_api_home }}/venvs/{{ edx_notes_api_service_name }}/bin/python {{ edx_notes_api_manage }} migrate --noinput --settings="notesserver.settings.yaml_config"
args:
chdir: "{{ edx_notes_api_code_dir }}"
become_user: "{{ edx_notes_api_user }}" become_user: "{{ edx_notes_api_user }}"
environment: environment:
EDXNOTES_CONFIG_ROOT: "{{ COMMON_CFG_DIR }}" EDXNOTES_CONFIG_ROOT: "{{ COMMON_CFG_DIR }}"
when: migrate_db is defined and migrate_db|lower == "yes" when: migrate_db is defined and migrate_db|lower == "yes"
- name: write out gunicorn.py - name: Write out gunicorn.py
template: > template:
src=edx/app/edx_notes_api/edx_notes_api_gunicorn.py.j2 src: "edx/app/edx_notes_api/edx_notes_api_gunicorn.py.j2"
dest={{ edx_notes_api_home }}/{{ edx_notes_api_service_name }}_gunicorn.py dest: "{{ edx_notes_api_home }}/{{ edx_notes_api_service_name }}_gunicorn.py"
mode=0650 owner={{ supervisor_user }} group={{ common_web_user }} owner: "{{ supervisor_user }}"
group: "{{ common_web_user }}"
mode: "0650"
tags: tags:
- deploy - deploy
- name: write out the supervisor wrapper - name: Write out the supervisor wrapper
template: template:
src: "edx/app/edx_notes_api/edx_notes_api.sh.j2" src: "edx/app/edx_notes_api/edx_notes_api.sh.j2"
dest: "{{ edx_notes_api_home }}/{{ edx_notes_api_service_name }}.sh" dest: "{{ edx_notes_api_home }}/{{ edx_notes_api_service_name }}.sh"
mode: 0650 mode: "0650"
owner: "{{ supervisor_user }}" owner: "{{ supervisor_user }}"
group: "{{ common_web_user }}" group: "{{ common_web_user }}"
tags: tags:
...@@ -83,73 +87,75 @@ ...@@ -83,73 +87,75 @@
- install:configuration - install:configuration
- name: write supervisord config - name: Write supervisord config
template: > template:
src=edx/app/supervisor/conf.d.available/edx_notes_api.conf.j2 src: "edx/app/supervisor/conf.d.available/edx_notes_api.conf.j2"
dest="{{ supervisor_available_dir }}/{{ edx_notes_api_service_name }}.conf" dest: "{{ supervisor_available_dir }}/{{ edx_notes_api_service_name }}.conf"
owner={{ supervisor_user }} group={{ common_web_user }} mode=0644 owner: "{{ supervisor_user }}"
group: "{{ common_web_user }}"
mode: "0644"
tags: tags:
- deploy - deploy
- name: setup the edx_notes_api env file - name: Setup the edx_notes_api env file
template: template:
src: "edx/app/edx_notes_api/edx_notes_api_env.j2" src: "edx/app/edx_notes_api/edx_notes_api_env.j2"
dest: "{{ edx_notes_api_home }}/{{ edx_notes_api_service_name}}_env" dest: "{{ edx_notes_api_home }}/{{ edx_notes_api_service_name}}_env"
owner: "{{ edx_notes_api_user }}" owner: "{{ edx_notes_api_user }}"
group: "{{ edx_notes_api_user }}" group: "{{ edx_notes_api_user }}"
mode: 0644 mode: "0644"
tags: tags:
- install - install
- install:configuration - install:configuration
- name: enable supervisor script - name: Enable supervisor script
file: > file:
src={{ supervisor_available_dir }}/{{ edx_notes_api_service_name }}.conf src: "{{ supervisor_available_dir }}/{{ edx_notes_api_service_name }}.conf"
dest={{ supervisor_cfg_dir }}/{{ edx_notes_api_service_name }}.conf dest: "{{ supervisor_cfg_dir }}/{{ edx_notes_api_service_name }}.conf"
state=link state: link
force=yes force: yes
when: not disable_edx_services when: not disable_edx_services
tags: tags:
- deploy - deploy
- name: update supervisor configuration - name: Update supervisor configuration
shell: "{{ supervisor_ctl }} -c {{ supervisor_cfg }} update" shell: "{{ supervisor_ctl }} -c {{ supervisor_cfg }} update"
when: not disable_edx_services when: not disable_edx_services
tags: tags:
- deploy - deploy
- name: restart supervisor - name: Restart supervisor
supervisorctl: > supervisorctl:
name={{ edx_notes_api_service_name }} name: "{{ edx_notes_api_service_name }}"
supervisorctl_path={{ supervisor_ctl }} supervisorctl_path: "{{ supervisor_ctl }}"
config={{ supervisor_cfg }} config: "{{ supervisor_cfg }}"
state=restarted state: restarted
when: not disable_edx_services when: not disable_edx_services
tags: tags:
- deploy - deploy
- name: create symlinks from the venv bin dir - name: Create symlinks from the venv bin dir
file: > file:
src="{{ edx_notes_api_home }}/venvs/{{ edx_notes_api_service_name }}/bin/{{ item }}" src: "{{ edx_notes_api_home }}/venvs/{{ edx_notes_api_service_name }}/bin/{{ item }}"
dest="{{ COMMON_BIN_DIR }}/{{ item.split('.')[0] }}.{{ edx_notes_api_service_name }}" dest: "{{ COMMON_BIN_DIR }}/{{ item.split('.', 1) | first }}.{{ edx_notes_api_service_name }}"
state=link state: link
with_items: with_items:
- python - python
- pip - pip
- django-admin.py - django-admin.py
- name: create manage.py symlink - name: Create manage.py symlink
file: > file:
src="{{ edx_notes_api_manage }}" src: "{{ edx_notes_api_manage }}"
dest="{{ COMMON_BIN_DIR }}/manage.{{ edx_notes_api_service_name }}" dest: "{{ COMMON_BIN_DIR }}/manage.{{ edx_notes_api_service_name }}"
state=link state: link
- name: restart edx_notes_api - name: Restart edx_notes_api
supervisorctl: > supervisorctl:
state=restarted name: "{{ edx_notes_api_service_name }}"
supervisorctl_path={{ supervisor_ctl }} supervisorctl_path: "{{ supervisor_ctl }}"
config={{ supervisor_cfg }} config: "{{ supervisor_cfg }}"
name={{ edx_notes_api_service_name }} state: restarted
when: not disable_edx_services when: not disable_edx_services
become_user: "{{ supervisor_service_user }}" become_user: "{{ supervisor_service_user }}"
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