Ansible Roles

Simple and compatible Ansible roles for multi-distribution automation. Tested on Fedora, CentOS, Ubuntu, Debian, OpenSUSE, and more.

Home Blog My manifesto About Uptime View on GitHub

API Reference

Overview

The buluma.github.io site is a static Jekyll-based site that doesn’t expose a traditional API. However, it integrates with several external services and APIs to provide dynamic information about Ansible roles.

External API Integrations

GitHub API

Used to fetch repository information and generate badges.

Endpoints Used

Rate Limits

Authentication

Ansible Galaxy API

Used to fetch role download statistics and other metadata.

Endpoints Used

Rate Limits

GitLab API

Used to fetch CI status for roles hosted on GitLab.

Endpoints Used

Badge APIs

GitHub Actions Badge

https://github.com/buluma/{role_name}/actions/workflows/molecule.yml/badge.svg

Parameters

Response

Download Count Badge

https://img.shields.io/ansible/role/d/buluma/{role_name}

Parameters

Response

Version Badge

https://img.shields.io/github/commits-since/buluma/{role_name}/latest.svg

Parameters

Response

Jekyll Runtime API

Liquid Filters

The site uses various Liquid filters provided by Jekyll and its plugins:

Standard Liquid Filters

Jekyll-Specific Filters

Jekyll Variables

The site uses various Jekyll-provided variables:

Site Variables

Page Variables

Jekyll Plugins

jekyll-seo-tag

Provides SEO optimization features:

Variables

Custom Includes

The site implements custom includes for common elements:

Available Includes

Data Formats

Markdown

The site uses standard Markdown syntax with some Jekyll extensions:

Supported Elements

YAML Front Matter

Each page may include YAML front matter:

---
title: Page Title
description: Description of the page
layout: default
---

Hooks and Extensions

Build Hooks

The site uses standard Jekyll build hooks:

Custom Configuration

The _config.yml file supports various Jekyll options:

Integration Points

GitHub Actions Workflow

The site is built and deployed via GitHub Actions with the following steps:

  1. Checkout repository
  2. Setup Ruby environment
  3. Install dependencies
  4. Build Jekyll site
  5. Run HTML validation
  6. Deploy to GitHub Pages

HTML Validation

The site uses html-proofer to validate: