A list of legacy roles.

GET /api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3763
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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
        }
    ]
}