Sys-svc-cdn Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: Prepares and manages the CDN folder structure with shared, vendor, and per-role release directories.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
min_ansible_version: 2.9
platforms: [{‘name’: ‘Any’, ‘versions’: [‘all’]}]
galaxy_tags: [‘cdn’, ‘nginx’, ‘assets’, ‘roles’, ‘versioning’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://s.infinito.nexus/code/tree/main/roles/sys-svc-cdn
README¶
Content Delivery Network¶
CDN helper role for building a consistent asset tree, URLs, and on-disk layout.
Description¶
Provides compact filters and defaults to define CDN paths, turn them
into public URLs, collect required directories, and prepare the
filesystem (including a latest release link).
Overview¶
Defines a per-role CDN structure under
roles/<application_id>/<version> plus shared and vendor areas.
Exposes ready-to-use variables (cdn, cdn_dirs, cdn_urls) and
ensures directories exist. Optionally links the current release to
latest.
Features¶
Jinja filters:
cdn_paths,cdn_urls,cdn_dirsVariables:
CDN_ROOT,CDN_VERSION,CDN_BASE_URL,cdn,cdn_dirs,cdn_urlsCreates shared/vendor/release directories
Maintains
roles/<id>/latestsymlink (when version ≠latest)Plays nicely with
web-svc-cdnwithout circular inclusion