Files
computer-playbook/roles/web-svc-simpleicons
Kevin Veen-Birkenbach 716ebef33b Refactor task includes and update variable handling for Ansible 2.20 migration
This commit updates multiple roles to ensure compatibility with Ansible 2.20.
Several include paths and task-loading mechanisms required adjustments,
as Ansible 2.20 applies stricter evaluation rules for complex Jinja expressions
and no longer resolves certain relative include paths the way Ansible 2.18 did.

Key changes:
- Replaced legacy once_finalize.yml and once_flag.yml with the new structure
  under tasks/utils/once/finalize.yml and tasks/utils/once/flag.yml.
- Updated all include_tasks statements to use 'path_join' with playbook_dir,
  ensuring deterministic and absolute file resolution across roles.
- Fixed all network helper includes by converting direct relative paths such as
  'roles/docker-compose/tasks/utils/network.yml' to proper Jinja-evaluated paths.
- Normalized MATOMO_* variable names for consistency with the updated variable
  scope behavior in Ansible 2.20.
- Removed deprecated patterns that were implicitly supported in Ansible 2.18
  but break under the more strict variable and path resolution model in 2.20.

These changes are part of the full migration step required to ensure the
infinito-nexus roles remain stable, deterministic, and forward-compatible with
Ansible 2.20.

Details of the discussion and reasoning can be found in this conversation:
https://chatgpt.com/share/69300a8d-24d4-800f-bec0-e895a695618a
2025-12-03 11:02:34 +01:00
..

Simple Icons

Description

This Ansible role deploys and manages a containerized Simple Icons server, providing easy access to over 2,000 SVG and PNG icons for use in web projects, documentation, and branding.

Overview

Ideal for developers and content creators, the role simplifies deploying a dedicated icon server. It automates container setup, configuration, and routing, ensuring reliable, quick access to icons. Easily integrate scalable icons into your projects without managing individual asset files.

Purpose

The Docker-SimpleIcons role streamlines the deployment and management of a simple, efficient icon server. It helps you:

  • Quickly deploy a lightweight, dedicated icon server.
  • Serve icons consistently and reliably across multiple projects.
  • Reduce manual maintenance of icon assets.
  • Integrate seamlessly with complementary Ansible roles and web server configurations.

Features

  • Icon Server: Serves scalable SVG and PNG icons from the Simple Icons collection.
  • Containerized Deployment: Utilizes Docker and Docker Compose for isolated, reliable deployment.
  • Dynamic Icon Delivery: Icons are dynamically served via RESTful endpoints.
  • Customizable Setup: Configure icon sizes, formats, and routes effortlessly.
  • Efficient Integration: Works seamlessly with web server roles for robust domain routing.
  • Automated Maintenance: Simplifies updates and re-deployments via automated container management.

Credits 📝

Developed and maintained by Kevin Veen-Birkenbach.
Learn more at www.veen.world

Part of the Infinito.Nexus Project
License: Infinito.Nexus NonCommercial License