A list of legacy roles.

GET /api/v1/roles/?format=api&page=3647
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 37865,
    "next": "http://galaxy.ansible.com/api/v1/roles/?format=api&page=3648",
    "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&page=3646",
    "results": [
        {
            "id": 42044,
            "upstream_id": null,
            "created": "2025-12-09T05:38:50.614326Z",
            "modified": "2025-12-09T05:38:50.641313Z",
            "imported": "2025-12-09T05:38:50.612158",
            "github_user": "aravinthaz",
            "username": "aravinthaz",
            "github_repo": "Ansible-galaxy",
            "github_branch": "master",
            "commit": "ae0cbff91f8a5c23b47c5682732012ef965ef0af",
            "commit_message": "Initial commit\n",
            "name": "Ansible-galaxy",
            "description": "your role description",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25336,
                    "name": "aravinthaz",
                    "avatar_url": "https://github.com/aravinthaz.png"
                },
                "provider_namespace": {
                    "id": 34788,
                    "name": "aravinthaz",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34788/"
                },
                "repository": {
                    "name": "Ansible-galaxy",
                    "original_name": "Ansible-galaxy"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 3
        },
        {
            "id": 42045,
            "upstream_id": null,
            "created": "2025-12-09T14:21:56.626042Z",
            "modified": "2025-12-09T14:21:56.654509Z",
            "imported": "2025-12-09T14:21:56.623779",
            "github_user": "shafath1216",
            "username": "shafath1216",
            "github_repo": "galaxy-ansible",
            "github_branch": "main",
            "commit": "6f07beef51bcf0b2410f4ac9411257112ab1ec71",
            "commit_message": "initial\n",
            "name": "galaxy-ansible",
            "description": "your role description",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25342,
                    "name": "shafath1216",
                    "avatar_url": "https://github.com/shafath1216.png"
                },
                "provider_namespace": {
                    "id": 34794,
                    "name": "shafath1216",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34794/"
                },
                "repository": {
                    "name": "galaxy-ansible",
                    "original_name": "galaxy-ansible"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 2
        },
        {
            "id": 42046,
            "upstream_id": null,
            "created": "2025-12-09T18:02:13.961130Z",
            "modified": "2025-12-09T18:02:14.013485Z",
            "imported": "2025-12-09T18:02:13.958781",
            "github_user": "kovalevsky",
            "username": "kovalevsky",
            "github_repo": "ansible-role-ffmpeg-build",
            "github_branch": "master",
            "commit": "137e8d480e60f365779efab235d8ba7ca3332d6f",
            "commit_message": "Merge pull request #7 from kovalevsky/add_molecule_specs\n\nAdd Molecule testing framework and GitHub Actions CI",
            "name": "ffmpeg-build",
            "description": "Compile FFmpeg and major codecs from source on Ubuntu/Debian",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 2884,
                    "name": "kovalevsky",
                    "avatar_url": "https://github.com/kovalevsky.png"
                },
                "provider_namespace": {
                    "id": 19771,
                    "name": "kovalevsky",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/19771/"
                },
                "repository": {
                    "name": "ansible-role-ffmpeg-build",
                    "original_name": "ansible-role-ffmpeg-build"
                },
                "tags": [
                    "ffmpeg",
                    "video",
                    "encoding",
                    "multimedia",
                    "compilation"
                ],
                "versions": []
            },
            "download_count": 3
        },
        {
            "id": 42047,
            "upstream_id": null,
            "created": "2025-12-10T06:14:27.472085Z",
            "modified": "2025-12-10T06:14:27.554914Z",
            "imported": "2025-12-10T06:14:27.469067",
            "github_user": "murthyvella",
            "username": "murthyvella",
            "github_repo": "docker-demo-",
            "github_branch": "main",
            "commit": "d57eaab0524c886bd8a905616320f63b8c8f4a12",
            "commit_message": "Update inventory",
            "name": "docker-demo-",
            "description": "your role description",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25345,
                    "name": "murthyvella",
                    "avatar_url": "https://github.com/murthyvella.png"
                },
                "provider_namespace": {
                    "id": 34797,
                    "name": "murthyvella",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34797/"
                },
                "repository": {
                    "name": "docker-demo-",
                    "original_name": "docker-demo-"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 3
        },
        {
            "id": 42048,
            "upstream_id": null,
            "created": "2025-12-10T09:36:21.023544Z",
            "modified": "2025-12-10T09:36:21.146982Z",
            "imported": "2025-12-10T09:36:21.020961",
            "github_user": "amitraghat",
            "username": "amitraghat",
            "github_repo": "apache2",
            "github_branch": "master",
            "commit": "a0d4a20d6ba04368012c5b89ce738ed12133622c",
            "commit_message": "apache\n",
            "name": "apache2",
            "description": "Apache httpd server configiration",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 24880,
                    "name": "amitraghat",
                    "avatar_url": "https://github.com/amitraghat.png"
                },
                "provider_namespace": {
                    "id": 34338,
                    "name": "amitraghat",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/34338/"
                },
                "repository": {
                    "name": "apache2",
                    "original_name": "apache2"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 19
        },
        {
            "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": 4
        },
        {
            "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": 2
        },
        {
            "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": 2
        },
        {
            "id": 42052,
            "upstream_id": null,
            "created": "2025-12-10T20:23:41.961744Z",
            "modified": "2026-10-31T21:20:36.753076Z",
            "imported": "2026-10-31T21:20:36.684071",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-walg",
            "github_branch": "main",
            "commit": "9fff546a42d943a7d266244715b3ef2df99ea87e",
            "commit_message": "Give up archiving after a timeout, so PostgreSQL can still shut down (#13)\n\n* Give up archiving after a timeout, so PostgreSQL can still shut down\n\nwal-push retries forever while the backup storage is down (reproduced: more\nthan 4 minutes with RustFS stopped). PostgreSQL archives one WAL file at a\ntime and can't shut down while its archiver waits, so later WAL files pile\nup, and a restart (e.g. by stolon) hangs.\n\narchive.sh now runs wal-push under timeout: after walg_archive_timeout\nseconds (default 60, per cluster archive_timeout, WALG_ARCHIVE_TIMEOUT in the\nconfig file) wal-g gets SIGTERM, SIGKILL 10 seconds later, and the archive\ncommand fails. PostgreSQL keeps the WAL file and archives it again later.\n\nThe Molecule test stops RustFS, checks that archive.sh fails after the\ntimeout without leaving wal-push behind, and archives the same WAL file once\nRustFS is back.\n\nCo-Authored-By: Claude Opus 5.5 <[email protected]>\n\n* Molecule: find the WAL file with grep -E (find -regex has no {24})\n\nCo-Authored-By: Claude Opus 5.5 <[email protected]>\n\n---------\n\nCo-authored-by: Sebastiaan Mannem <[email protected]>\nCo-authored-by: Claude Opus 5.5 <[email protected]>",
            "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": [
                    {
                        "id": "121d85f0-aefb-4e77-ba96-83e74d674ec9",
                        "name": "v0.3.4",
                        "release_date": "2026-10-31T22:16:35+01:00"
                    },
                    {
                        "id": "25903414-ad17-49a8-839a-79ca4a773235",
                        "name": "v0.3.3",
                        "release_date": "2026-10-31T13:17:27+01:00"
                    },
                    {
                        "id": "5c553fb6-9c97-468b-938e-49f2e24a3ab7",
                        "name": "v0.3.2",
                        "release_date": "2026-10-30T17:42:57+01:00"
                    },
                    {
                        "id": "63d67d73-ae78-4eb6-b011-08a6e9841c65",
                        "name": "v0.3.1",
                        "release_date": "2026-10-09T16:49:32+02:00"
                    },
                    {
                        "id": "078f1267-e26e-47a0-b933-75a138d25f96",
                        "name": "v0.3.0",
                        "release_date": "2026-08-24T09:14:46+02:00"
                    },
                    {
                        "id": "7c8443db-a246-4007-8c72-8700f74e5cc5",
                        "name": "v0.2.0",
                        "release_date": "2026-06-08T15:19:04+02:00"
                    },
                    {
                        "id": "5607b36a-51ea-4faa-95e2-72856491541b",
                        "name": "v0.1.0",
                        "release_date": "2026-05-07T17:20:22+02:00"
                    }
                ]
            },
            "download_count": 501
        },
        {
            "id": 42053,
            "upstream_id": null,
            "created": "2025-12-10T20:29:37.535208Z",
            "modified": "2026-11-01T00:31:08.435012Z",
            "imported": "2026-11-01T00:31:08.343967",
            "github_user": "pgvillage",
            "username": "pgvillage",
            "github_repo": "ansible-role-avchecker",
            "github_branch": "main",
            "commit": "301e3a0957517bc5e4d8a97bb53ef29fedc41461",
            "commit_message": "Require community.postgresql instead of community.general (#11)\n\nThe role uses community.postgresql (postgresql_db, postgresql_privs,\npostgresql_user), and nothing from community.general.\n\nCo-authored-by: Sebastiaan Mannem <[email protected]>\nCo-authored-by: Claude Opus 5.5 <[email protected]>",
            "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": [
                    {
                        "id": "0af38f32-45fc-4aab-bbea-cd2d36d6f783",
                        "name": "v0.2.5",
                        "release_date": "2026-11-01T00:14:26+00:00"
                    },
                    {
                        "id": "c14b73b1-144a-4de2-811e-0cccb6fa143f",
                        "name": "v0.2.4",
                        "release_date": "2026-10-31T13:22:36+01:00"
                    },
                    {
                        "id": "8631583a-f537-4f41-a6c9-800eccd2986c",
                        "name": "v0.2.3",
                        "release_date": "2026-10-30T16:34:21+00:00"
                    },
                    {
                        "id": "6f1ba102-cf7c-4442-b63a-6dec0d1a88ef",
                        "name": "v0.2.2",
                        "release_date": "2026-10-09T10:39:24+02:00"
                    },
                    {
                        "id": "a8a2e873-65bc-4f3f-8c0a-aad1683e9e6c",
                        "name": "v0.2.1",
                        "release_date": "2026-10-05T10:46:19+02:00"
                    },
                    {
                        "id": "5b29c071-1233-4a24-877e-63b80e5efa1e",
                        "name": "v0.2.0",
                        "release_date": "2026-09-08T08:53:58+02:00"
                    },
                    {
                        "id": "9c3c25ee-682e-4f04-8a16-c2dfbb47db8d",
                        "name": "v0.1.2",
                        "release_date": "2026-06-09T12:57:01+02:00"
                    },
                    {
                        "id": "5cfac8cf-fe13-4eaa-aa40-3b6ddaa4e51f",
                        "name": "v0.1.1",
                        "release_date": "2026-06-02T13:09:04+02:00"
                    },
                    {
                        "id": "224357af-ae19-4721-a14e-4b3da41cf2ca",
                        "name": "v0.1.0",
                        "release_date": "2025-12-11T14:56:50+01:00"
                    }
                ]
            },
            "download_count": 521
        }
    ]
}