Legacy Roles
A list of legacy roles.
GET /api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3763
{ "count": 37842, "next": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3764", "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3762", "results": [ { "id": 43337, "upstream_id": null, "created": "2026-08-21T14:58:49.499208Z", "modified": "2026-08-21T14:58:49.608004Z", "imported": "2026-08-21T14:58:49.496200", "github_user": "mojeda101", "username": "mojeda101", "github_repo": "ludus_opsi_client", "github_branch": "main", "commit": "e3d7f6d4487a7e84901f5d708ad64ca8a7c1b782", "commit_message": "Update main.yml", "name": "ludus_opsi_client", "description": "Enrols a Windows client into an OPSI server by installing the opsi-client-agent. Companion to the ludus_opsi (server) role.", "summary_fields": { "dependencies": [], "namespace": { "id": 23576, "name": "mojeda101", "avatar_url": "https://github.com/mojeda101.png" }, "provider_namespace": { "id": 33050, "name": "mojeda101", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/33050/" }, "repository": { "name": "ludus_opsi_client", "original_name": "ludus_opsi_client" }, "tags": [ "ludus", "opsi", "windows", "client", "deployment" ], "versions": [ { "id": "02bf0d3e-f7cc-420a-bc18-f093c7d0cfc7", "name": "v0.6.2", "release_date": "2026-08-21T16:52:07+02:00" }, { "id": "72e8734a-d884-41c1-83bc-4ec47aba949f", "name": "v0.6.1", "release_date": "2026-08-21T16:52:07+02:00" }, { "id": "eb47539c-495c-4866-a6c0-b96883dfa350", "name": "v0.6.0", "release_date": "2026-07-21T22:49:46+02:00" } ] }, "download_count": 1 }, { "id": 43338, "upstream_id": null, "created": "2026-08-21T15:01:39.235282Z", "modified": "2026-08-21T15:01:39.305277Z", "imported": "2026-08-21T15:01:39.232700", "github_user": "mojeda101", "username": "mojeda101", "github_repo": "ludus_opsi", "github_branch": "main", "commit": "cf919f71d140788b92a03b39c40f1296a6a124b8", "commit_message": "first commit\n", "name": "ludus_opsi", "description": "Installs an OPSI configserver (or depotserver) as a Docker Compose stack on a Linux host and optionally configures the opsi-directory-connector to sync clients from Active Directory / LDAP into OPSI.", "summary_fields": { "dependencies": [], "namespace": { "id": 23576, "name": "mojeda101", "avatar_url": "https://github.com/mojeda101.png" }, "provider_namespace": { "id": 33050, "name": "mojeda101", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/33050/" }, "repository": { "name": "ludus_opsi", "original_name": "ludus_opsi" }, "tags": [ "ludus", "opsi", "docker", "deployment", "activedirectory", "ldap" ], "versions": [ { "id": "d60b82b1-b00c-49fe-806a-4e2db03f6ae8", "name": "v0.6.2", "release_date": "2026-07-21T22:36:14+02:00" } ] }, "download_count": 1 }, { "id": 43339, "upstream_id": null, "created": "2026-08-21T17:33:36.760927Z", "modified": "2026-08-21T17:33:36.797511Z", "imported": "2026-08-21T17:33:36.757886", "github_user": "bastantoine", "username": "bastantoine", "github_repo": "ansible-role-docker-app", "github_branch": "main", "commit": "ea49cbe6cda69ecc2046e37b1bc774147f170b67", "commit_message": "Init role\n", "name": "docker_app", "description": "An Ansible role to deploy a Docker application with optional Nginx reverse proxy configuration.", "summary_fields": { "dependencies": [ { "role": "geerlingguy.nginx" } ], "namespace": { "id": 27753, "name": "bastantoine", "avatar_url": "https://github.com/bastantoine.png" }, "provider_namespace": { "id": 37174, "name": "bastantoine", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37174/" }, "repository": { "name": "ansible-role-docker-app", "original_name": "ansible-role-docker-app" }, "tags": [], "versions": [] }, "download_count": 8 }, { "id": 43340, "upstream_id": null, "created": "2026-08-21T17:36:05.132680Z", "modified": "2026-08-21T17:36:05.171833Z", "imported": "2026-08-21T17:36:05.130217", "github_user": "bastantoine", "username": "bastantoine", "github_repo": "ansible-role-pg-database", "github_branch": "main", "commit": "3ca53bc2586bf52b7ec22d028923bbbb51d99caa", "commit_message": "Init role\n", "name": "pg_database", "description": "An Ansible role to create a PostgreSQL database with optional user and schema configuration.", "summary_fields": { "dependencies": [ { "role": "geerlingguy.pip" } ], "namespace": { "id": 27753, "name": "bastantoine", "avatar_url": "https://github.com/bastantoine.png" }, "provider_namespace": { "id": 37174, "name": "bastantoine", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37174/" }, "repository": { "name": "ansible-role-pg-database", "original_name": "ansible-role-pg-database" }, "tags": [], "versions": [] }, "download_count": 3 }, { "id": 43341, "upstream_id": null, "created": "2026-08-22T21:44:32.367261Z", "modified": "2026-08-22T21:44:32.422837Z", "imported": "2026-08-22T21:44:32.364336", "github_user": "RossLopez", "username": "rosslopez", "github_repo": "ansible-role-proxmox-lxc-tailscale", "github_branch": "main", "commit": "63cef1d8f3fe75da0ad29cc2da1b3982b7b4aba6", "commit_message": "Derive Galaxy import owner and repo from github.repository\n\nAvoids hardcoding the GitHub username in the release workflow, so a rename\nor a fork keeps importing correctly.\n\nCo-Authored-By: Claude Opus 5 <[email protected]>\nClaude-Session: https://claude.ai/code/session_01JyZ4M7xSZDQ6vBxWY4JTmJ\n", "name": "proxmox_lxc_tailscale", "description": "Installs and connects Tailscale inside a Proxmox LXC container, including the cgroup2 device permission and /dev/net/tun bind-mount the container needs on the Proxmox host", "summary_fields": { "dependencies": [], "namespace": { "id": 9740, "name": "rosslopez", "avatar_url": "https://avatars3.githubusercontent.com/u/10959913?v=4" }, "provider_namespace": { "id": 9852, "name": "rosslopez", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/9852/" }, "repository": { "name": "ansible-role-proxmox-lxc-tailscale", "original_name": "ansible-role-proxmox-lxc-tailscale" }, "tags": [ "tailscale", "proxmox", "lxc", "vpn", "networking", "wireguard", "homelab", "container" ], "versions": [ { "id": "f1bb85e0-8028-4d0e-b34e-706487ef8f69", "name": "v1.0.0", "release_date": "2026-08-22T21:38:49+00:00" } ] }, "download_count": 0 }, { "id": 43342, "upstream_id": null, "created": "2026-08-23T22:19:58.568641Z", "modified": "2026-08-23T22:19:58.615197Z", "imported": "2026-08-23T22:19:58.566082", "github_user": "halif", "username": "halif", "github_repo": "ansible-role-firebird", "github_branch": "master", "commit": "2efc36c3ca6d226f0c04cb02a95915af39a5de99", "commit_message": "default value to systemd and port for verify stage on molecule\n", "name": "firebird", "description": "Install and configure the Firebird SQL relational database server", "summary_fields": { "dependencies": [], "namespace": { "id": 11774, "name": "halif", "avatar_url": "https://github.com/halif.png" }, "provider_namespace": { "id": 21416, "name": "halif", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/21416/" }, "repository": { "name": "ansible-role-firebird", "original_name": "ansible-role-firebird" }, "tags": [ "firebird", "database", "sql", "rdbms" ], "versions": [ { "id": "9a253c85-4e9f-4bc2-a4ca-e12dbd17ebe4", "name": "1.0.0", "release_date": "2026-08-24T01:12:21+03:00" } ] }, "download_count": 1 }, { "id": 43343, "upstream_id": null, "created": "2026-08-24T10:51:05.004318Z", "modified": "2026-08-25T16:26:44.839523Z", "imported": "2026-08-25T16:26:44.795782", "github_user": "jerabekjiri", "username": "jerabekjiri", "github_repo": "ansible-role-hello", "github_branch": "main", "commit": "4d50080efb0e8e9469293d26a741c389e674d1e0", "commit_message": "init role\n", "name": "hello", "description": "Minimal example role", "summary_fields": { "dependencies": [], "namespace": { "id": 10295, "name": "jerabekjiri", "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018c118d-b0fd-7abc-a8af-cf42604ddf16/avatar/" }, "provider_namespace": { "id": 12766, "name": "jerabekjiri", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/12766/" }, "repository": { "name": "ansible-role-hello", "original_name": "ansible-role-hello" }, "tags": [ "example" ], "versions": [] }, "download_count": 2 }, { "id": 43346, "upstream_id": null, "created": "2026-08-24T18:35:01.555951Z", "modified": "2026-08-24T18:35:01.608561Z", "imported": "2026-08-24T18:35:01.553665", "github_user": "spoljarevic", "username": "spoljarevic", "github_repo": "ansible-galaxy-rhel-based-hardening", "github_branch": "master", "commit": "0d52a5d1fc030dbb1f9e558ee054ffdaf2465908", "commit_message": "Changed name\n", "name": "rhel-based-hardening", "description": "Baseline security hardening for Rocky Linux / RHEL-based servers (firewalld, fail2ban, chrony, dnf-automatic, SELinux-aware SSH hardening, hardened user provisioning)", "summary_fields": { "dependencies": [], "namespace": { "id": 28632, "name": "spoljarevic", "avatar_url": "https://github.com/spoljarevic.png" }, "provider_namespace": { "id": 38037, "name": "spoljarevic", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38037/" }, "repository": { "name": "ansible-galaxy-rhel-based-hardening", "original_name": "ansible-galaxy-rhel-based-hardening" }, "tags": [ "hardening", "security", "rockylinux", "rhel", "firewalld", "fail2ban", "ssh", "selinux" ], "versions": [ { "id": "ecbcf564-25b6-48d6-a969-c7f848690ad2", "name": "v1.0.0", "release_date": "2026-08-24T20:23:16+02:00" } ] }, "download_count": 2 }, { "id": 43347, "upstream_id": null, "created": "2026-08-24T23:39:08.317205Z", "modified": "2026-08-24T23:39:08.364812Z", "imported": "2026-08-24T23:39:08.314685", "github_user": "imagewize", "username": "imagewize", "github_repo": "trellis-wp-monitoring", "github_branch": "main", "commit": "6896905afd546a9db2fe94e61e47271a230f167a", "commit_message": "Add CI, Galaxy downloads, version, and license badges\n\nShields.io retired its built-in Ansible Galaxy badges — /ansible/role/d/<id>,\n/ansible/role/<id>, and /ansible/quality/<id> all return 'badge not found'\nnow. The download count is still served by Galaxy's v1 roles API, so the\ndownloads badge goes through shields.io's dynamic JSON endpoint against\napi/v1/roles/?owner__username=imagewize&name=trellis_wp_monitoring instead.\n\nIt reads 'no result' until the role is imported into Galaxy, which is\naccurate rather than broken — there are no downloads to report yet.\n\nAlso note that the galaxy.yml src: URL installs the role directly from\nGitHub, so the install instructions work independently of the Galaxy index.\n", "name": "trellis_wp_monitoring", "description": "Nginx log traffic analysis and attack detection for Roots Trellis servers", "summary_fields": { "dependencies": [], "namespace": { "id": 28702, "name": "imagewize", "avatar_url": "https://github.com/imagewize.png" }, "provider_namespace": { "id": 38105, "name": "imagewize", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38105/" }, "repository": { "name": "trellis-wp-monitoring", "original_name": "trellis-wp-monitoring" }, "tags": [ "trellis", "wordpress", "monitoring", "nginx", "security", "logs", "roots" ], "versions": [ { "id": "db383492-1251-419f-afe9-48f663422c96", "name": "v1.0.0", "release_date": "2026-08-21T09:50:22+07:00" } ] }, "download_count": 18 }, { "id": 43348, "upstream_id": null, "created": "2026-08-25T15:53:23.212051Z", "modified": "2026-08-25T15:53:23.249985Z", "imported": "2026-08-25T15:53:23.209612", "github_user": "vedanth1985", "username": "vedanth1985", "github_repo": "ansible-role-demo", "github_branch": "main", "commit": "71f66dda41bd2e319fb79f6872df3ae31fa52dfc", "commit_message": "commited\n", "name": "demo", "description": "your role description", "summary_fields": { "dependencies": [], "namespace": { "id": 28713, "name": "vedanth1985", "avatar_url": "https://github.com/vedanth1985.png" }, "provider_namespace": { "id": 38116, "name": "vedanth1985", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38116/" }, "repository": { "name": "ansible-role-demo", "original_name": "ansible-role-demo" }, "tags": [], "versions": [] }, "download_count": 2 } ] }