#
# Update config for a legacy ora installation.
#
# This role requires that ora_app_dir and ora_user both be defined.
# There is no default for them.
#
- fail: msg="ora_app_dir not defined. eg. /edx/app/ora, /opt/wwc"
  when: ora_app_dir is not defined

- fail: msg="ora_user not defined. eg. ora, www-data"
  when: ora_user is not defined

- fail: msg="COMMON_ENVIRONMENT not defined. eg. stage, prod"
  when: COMMON_ENVIRONMENT is not defined

- fail: msg="secure_dir not defined. This is a path to the secure ora config file."
  when: secure_dir is not defined

- name: create ora application config
  copy:
    src={{secure_dir}}/files/{{COMMON_ENVIRONMENT}}/legacy_ora/ora.env.json
    dest={{ora_app_dir}}/env.json
  sudo_user: "{{ ora_user }}"
  register: env_state

- name: create ora auth file
  copy:
    src={{secure_dir}}/files/{{COMMON_ENVIRONMENT}}/legacy_ora/ora.auth.json
    dest={{ora_app_dir}}/auth.json
  sudo_user: "{{ ora_user }}"
  register: auth_state

# Restart ORA Services
- name: restart edx-ora
  service:
    name=edx-ora
    state=restarted
  when: env_state.changed or auth_state.changed

- name: restart edx-ora-celery
  service:
    name=edx-ora-celery
    state=restarted
  when: env_state.changed or auth_state.changed