main.ymlΒΆ

---
- include_tasks: 00_core.yml
  when: run_once_sys_svc_cdn is not defined

- name: πŸŽ›οΈ Overwritte CDN handlers with neutral handlers
  ansible.builtin.include_tasks: "tasks/utils/load/handlers.yml"
  loop:
    - svc-prx-openresty
    - sys-svc-compose
  loop_control:
    loop_var: handler_role
    label: "{{ handler_role }}"
  vars:
    handler_role_name: "{{ handler_role }}"

- name: βœ… Ensure CDN directories exist
  directory_batch:
    paths: "{{ CDN_ROLE_DIRS }}"
    mode: "0755"
  when: CDN_ROLE_DIRS | length > 0

- name: βœ… Ensure 'latest' symlink points to current release
  file:
    src: "{{ lookup('cdn', application_id).role.release.root }}"
    dest: "{{ [lookup('cdn', application_id).role.root, 'latest'] | path_join }}"
    state: link
    force: true
  when: lookup('cdn', application_id).role.version != 'latest'