A list of legacy roles.

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

{
    "count": 36690,
    "next": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3669",
    "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3667",
    "results": [
        {
            "id": 42049,
            "upstream_id": null,
            "created": "2025-12-10T12:16:42.934704Z",
            "modified": "2025-12-10T12:16:42.997573Z",
            "imported": "2025-12-10T12:16:42.931653",
            "github_user": "a-sujan",
            "username": "a-sujan",
            "github_repo": "ansible-role-gitlab-runner",
            "github_branch": "master",
            "commit": "e6fdd1640514c202fa9731a4aadabe4cc94affdd",
            "commit_message": "add all\n",
            "name": "gitlab-runner",
            "description": "your role description",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 14409,
                    "name": "a-sujan",
                    "avatar_url": "https://github.com/a-sujan.png"
                },
                "provider_namespace": {
                    "id": 24095,
                    "name": "a_sujan",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/24095/"
                },
                "repository": {
                    "name": "ansible-role-gitlab-runner",
                    "original_name": "ansible-role-gitlab-runner"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 2
        },
        {
            "id": 42050,
            "upstream_id": null,
            "created": "2025-12-10T14:18:49.926029Z",
            "modified": "2025-12-10T14:18:50.011331Z",
            "imported": "2025-12-10T14:18:49.921216",
            "github_user": "yoami1",
            "username": "yoami1",
            "github_repo": "dummy-docker",
            "github_branch": "main",
            "commit": "d54f674d5219dd50c18fc62f0133d2d344797144",
            "commit_message": "Add minimal Galaxy role metadata (meta/main.yml)\n",
            "name": "dummy-docker",
            "description": "dummy-docker role — minimal metadata for Galaxy import",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25350,
                    "name": "yoami1",
                    "avatar_url": "https://github.com/yoami1.png"
                },
                "provider_namespace": {
                    "id": 34802,
                    "name": "yoami1",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34802/"
                },
                "repository": {
                    "name": "dummy-docker",
                    "original_name": "dummy-docker"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 1
        },
        {
            "id": 42051,
            "upstream_id": null,
            "created": "2025-12-10T16:18:20.442342Z",
            "modified": "2025-12-10T16:18:20.568370Z",
            "imported": "2025-12-10T16:18:20.438951",
            "github_user": "supertarto",
            "username": "supertarto",
            "github_repo": "ansible-role-nftables",
            "github_branch": "master",
            "commit": "c99b5d0ed6625054e2bd6778327072116997c908",
            "commit_message": "Initial commit\n",
            "name": "nftables",
            "description": "Install and configure nftables with Ansible, for Debian",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 6716,
                    "name": "supertarto",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a19-3ba2-7273-ab04-96b62a806132/avatar/"
                },
                "provider_namespace": {
                    "id": 18802,
                    "name": "supertarto",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/18802/"
                },
                "repository": {
                    "name": "ansible-role-nftables",
                    "original_name": "ansible-role-nftables"
                },
                "tags": [
                    "nftables",
                    "firewall",
                    "filter",
                    "network"
                ],
                "versions": [
                    {
                        "id": "2096ae4a-df57-42de-992d-46e079cc6a3b",
                        "name": "v25.12.0",
                        "release_date": "2025-12-03T17:53:18+01:00"
                    }
                ]
            },
            "download_count": 1
        },
        {
            "id": 42052,
            "upstream_id": null,
            "created": "2025-12-10T20:23:41.961744Z",
            "modified": "2025-12-11T17:02:46.665356Z",
            "imported": "2025-12-11T17:02:46.622472",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-walg",
            "github_branch": "main",
            "commit": "243f572a5e65af88dfb0bf87361633be0db23147",
            "commit_message": "Fixing meta\n",
            "name": "walg",
            "description": "Wal-g is a tool to backup PostgreSQL databases to an S3 bucket.\nThis role installs wal-g and additionally the scripts to use it.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-walg",
                    "original_name": "ansible-role-walg"
                },
                "tags": [
                    "postgres",
                    "walg",
                    "backup",
                    "wal"
                ],
                "versions": []
            },
            "download_count": 9
        },
        {
            "id": 42053,
            "upstream_id": null,
            "created": "2025-12-10T20:29:37.535208Z",
            "modified": "2025-12-11T17:02:32.765358Z",
            "imported": "2025-12-11T17:02:32.602013",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-avchecker",
            "github_branch": "main",
            "commit": "8e403e3cbb800c8892f9cbfa9e3dc98960f9e2ec",
            "commit_message": "Fixing meta\n",
            "name": "avchecker",
            "description": "Avchecker is a simple tool to track availability of PostgreSQL in a cluster.\nThis role installs avchecker as a systemd service.\nThis role is part of PgVillage, which is an opinated PostgreSQL deployment for Virtual Machines.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-avchecker",
                    "original_name": "ansible-role-avchecker"
                },
                "tags": [
                    "postgres",
                    "avchecker",
                    "ha"
                ],
                "versions": []
            },
            "download_count": 8
        },
        {
            "id": 42054,
            "upstream_id": null,
            "created": "2025-12-10T20:42:25.722162Z",
            "modified": "2025-12-11T00:15:52.216792Z",
            "imported": "2025-12-11T00:15:52.189980",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-etcd",
            "github_branch": "main",
            "commit": "f09166401212c8745303b5c0c50971cf92c9fe5c",
            "commit_message": "Merge pull request #1 from pgvillage/fix/yaml\n\nfix: no \\n at the end of some params",
            "name": "etcd",
            "description": "configures an etcd cluster",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-etcd",
                    "original_name": "ansible-role-etcd"
                },
                "tags": [
                    "etcd",
                    "kv",
                    "transactions"
                ],
                "versions": []
            },
            "download_count": 8
        },
        {
            "id": 42055,
            "upstream_id": null,
            "created": "2025-12-10T21:32:37.322042Z",
            "modified": "2025-12-11T17:02:19.361783Z",
            "imported": "2025-12-11T17:02:19.297199",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-chainsmith",
            "github_branch": "main",
            "commit": "6e6d992ecb0cee3aabe8e72ba687db1c0c41857b",
            "commit_message": "Fixing meta\n",
            "name": "chainsmith",
            "description": "Chainsmith is a tool for generating tls chains with server and client certificates.\nThis role installs Chainsmith and runs it to generate and distribute a chain ready to be used by PostgreSQL for encryption in transit and authentication.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-chainsmith",
                    "original_name": "ansible-role-chainsmith"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 8
        },
        {
            "id": 42056,
            "upstream_id": null,
            "created": "2025-12-10T21:41:25.949118Z",
            "modified": "2025-12-11T15:31:24.523561Z",
            "imported": "2025-12-11T15:31:24.496284",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-firewall",
            "github_branch": "main",
            "commit": "f27057fa282907494b466a68596e68c6b890fe5b",
            "commit_message": "Fixing meta\n",
            "name": "firewall",
            "description": "firewalld can be used to manage firewall confoguration on a linux vm.\nThis role configures the firewalld configuration for using PostgreSQL, etcd, stolon-proxy, etc.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-firewall",
                    "original_name": "ansible-role-firewall"
                },
                "tags": [
                    "firewall",
                    "firewalld",
                    "pgvillage"
                ],
                "versions": []
            },
            "download_count": 8
        },
        {
            "id": 42057,
            "upstream_id": null,
            "created": "2025-12-10T21:46:38.957769Z",
            "modified": "2025-12-11T15:30:27.054767Z",
            "imported": "2025-12-11T15:30:26.999598",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-keepalived",
            "github_branch": "main",
            "commit": "195097f9187cd1fe65b2574b26dde79fb5643db0",
            "commit_message": "Fixing meta\n",
            "name": "keepalived",
            "description": "Keepalivd is a tool to manage a VIP in a private datacenter setup.\nThis role installs and configured keepalived so that a VIP is allways available on one of the PgVillage machines.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-keepalived",
                    "original_name": "ansible-role-keepalived"
                },
                "tags": [
                    "keepalived"
                ],
                "versions": []
            },
            "download_count": 8
        },
        {
            "id": 42058,
            "upstream_id": null,
            "created": "2025-12-10T21:47:04.382898Z",
            "modified": "2025-12-11T15:31:04.133752Z",
            "imported": "2025-12-11T15:31:04.087971",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-haproxy",
            "github_branch": "main",
            "commit": "e21ccb25d9748f5d941a9d47cad879b690dda049",
            "commit_message": "Fixing meta\n",
            "name": "haproxy",
            "description": "HAProxy can be used to proxy tcp connectons including PostgreSQL traffic.\nThis role configures HAProxy so that PostgreSQL traffic can be proxies to PgVillage database servers.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25023,
                    "name": "pgvillage",
                    "avatar_url": "https://github.com/pgvillage.png"
                },
                "provider_namespace": {
                    "id": 34480,
                    "name": "pgvillage",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34480/"
                },
                "repository": {
                    "name": "ansible-role-haproxy",
                    "original_name": "ansible-role-haproxy"
                },
                "tags": [
                    "haproxy"
                ],
                "versions": []
            },
            "download_count": 10
        }
    ]
}