repman-io/repman

View on GitHub
ansible/roles/app.install/tasks/migrate.yml

Summary

Maintainability
Test Coverage
- name: Move current structure to legacy dir
  shell: "mv {{ app_root }} {{ app_legacy_dir }}"

- name: Create project deployment structure
  file:
      path: "{{ item }}"
      state: directory
      recurse: yes
      owner: "{{ system_user }}"
      group: "{{ system_user }}"
      mode: 0755
  with_items: ["{{ app_releases_dir }}", "{{ app_shared_dir }}/var/security-advisories"]

- name: Move legacy shared files to shared dir
  shell: "mv -T {{ app_legacy_dir }}/{{ item }} {{ app_shared_dir }}/{{ item }}"
  ignore_errors: yes
  with_items: "{{ app_shared_resources }}"
  become_user: "{{ system_user }}"

- name: Remove legacy dir
  shell: "rm -rf {{ app_legacy_dir }}"