A list of legacy roles.

GET /api/v1/roles/?format=api&page=3773
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&page=3774",
    "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&page=3772",
    "results": [
        {
            "id": 43445,
            "upstream_id": null,
            "created": "2026-09-14T10:19:09.324193Z",
            "modified": "2026-09-14T10:19:13.090779Z",
            "imported": "2026-09-14T10:19:13.045067",
            "github_user": "pabpereza",
            "username": "pabpereza",
            "github_repo": "ansible-webserver-example",
            "github_branch": "1.1.0",
            "commit": "e2b74f60a7436f29da431b9e6d93d0dbaeae8123",
            "commit_message": "First role version\n",
            "name": "ansible-webserver-example",
            "description": "Simple nginx installation",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28950,
                    "name": "pabpereza",
                    "avatar_url": "https://github.com/pabpereza.png"
                },
                "provider_namespace": {
                    "id": 38351,
                    "name": "pabpereza",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38351/"
                },
                "repository": {
                    "name": "ansible-webserver-example",
                    "original_name": "ansible-webserver-example"
                },
                "tags": [
                    "nginx",
                    "webserver",
                    "reverseproxy"
                ],
                "versions": [
                    {
                        "id": "3a5968f8-bd0a-418d-bb0d-8d634ddb41bb",
                        "name": "1.1.0",
                        "release_date": "2026-09-14T12:00:19+02:00"
                    }
                ]
            },
            "download_count": 1
        },
        {
            "id": 43446,
            "upstream_id": null,
            "created": "2026-09-15T04:13:53.553225Z",
            "modified": "2026-09-15T06:41:21.263817Z",
            "imported": "2026-09-15T06:41:21.208931",
            "github_user": "iserverseo-support",
            "username": "iserverseo-support",
            "github_repo": "linux_server_hardening",
            "github_branch": "main",
            "commit": "51a965218bca74d5bcf3516bfcbf7339cba00b10",
            "commit_message": "Fix Galaxy namespace metadata\n",
            "name": "linux_server_hardening",
            "description": "Automated Linux server hardening for SSH, firewall, sysctl, and basic system security.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28970,
                    "name": "iserverseo-support",
                    "avatar_url": "https://github.com/iserverseo-support.png"
                },
                "provider_namespace": {
                    "id": 38371,
                    "name": "iserverseo_support",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38371/"
                },
                "repository": {
                    "name": "linux_server_hardening",
                    "original_name": "linux_server_hardening"
                },
                "tags": [
                    "linux",
                    "hardening",
                    "security",
                    "ssh",
                    "firewall",
                    "sysctl",
                    "server",
                    "system"
                ],
                "versions": [
                    {
                        "id": "803db31b-2609-45e9-8289-f7fb87a42a05",
                        "name": "1.0.1",
                        "release_date": "2026-09-15T12:10:14+05:30"
                    },
                    {
                        "id": "16964d8a-e4d7-4478-a44d-226084609d6d",
                        "name": "1.0.0",
                        "release_date": "2026-09-15T09:09:45+05:30"
                    }
                ]
            },
            "download_count": 4
        },
        {
            "id": 43447,
            "upstream_id": null,
            "created": "2026-09-15T12:06:26.648037Z",
            "modified": "2026-09-15T12:06:27.543251Z",
            "imported": "2026-09-15T12:06:27.497703",
            "github_user": "reshma229",
            "username": "reshma229",
            "github_repo": "nginx-role",
            "github_branch": "main",
            "commit": "a01bd328d9802b274424608b874b84dd94ae9f78",
            "commit_message": "added nginx role files\n",
            "name": "nginx-role",
            "description": "this is going to configure nginx and copy index.html",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28981,
                    "name": "reshma229",
                    "avatar_url": "https://github.com/reshma229.png"
                },
                "provider_namespace": {
                    "id": 38382,
                    "name": "reshma229",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38382/"
                },
                "repository": {
                    "name": "nginx-role",
                    "original_name": "nginx-role"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 13
        },
        {
            "id": 43448,
            "upstream_id": null,
            "created": "2026-09-15T18:24:00.499894Z",
            "modified": "2026-09-15T18:27:13.606157Z",
            "imported": "2026-09-15T18:27:13.553746",
            "github_user": "spark451inc",
            "username": "spark451inc",
            "github_repo": "trellis-restic",
            "github_branch": "master",
            "commit": "c8c263227e6372701a4feba83aa338100ecb21c0",
            "commit_message": "Document the published Galaxy role\n\nLink spark451inc.trellis_restic and enable the version-pinned Galaxy installation example after successful import.\n\nCo-authored-by: Copilot App <[email protected]>\n",
            "name": "trellis_restic",
            "description": "Install and schedule passwordless restic backups of uploads for Trellis-managed WordPress servers",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28962,
                    "name": "spark451inc",
                    "avatar_url": "https://github.com/spark451inc.png"
                },
                "provider_namespace": {
                    "id": 38363,
                    "name": "spark451inc",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38363/"
                },
                "repository": {
                    "name": "trellis-restic",
                    "original_name": "trellis-restic"
                },
                "tags": [
                    "backup",
                    "restic",
                    "s3",
                    "trellis",
                    "wordpress"
                ],
                "versions": [
                    {
                        "id": "46caf9ce-a65e-41e8-84e2-345e3ad03400",
                        "name": "v1.0.1",
                        "release_date": "2026-09-15T14:12:30-04:00"
                    },
                    {
                        "id": "60f98fa0-585a-495b-ad90-26d48ddfb8cf",
                        "name": "v1.0.0",
                        "release_date": "2026-09-04T13:15:19-04:00"
                    }
                ]
            },
            "download_count": 5
        },
        {
            "id": 43449,
            "upstream_id": null,
            "created": "2026-09-15T18:29:28.017712Z",
            "modified": "2026-09-15T18:32:30.210059Z",
            "imported": "2026-09-15T18:32:30.150868",
            "github_user": "spark451inc",
            "username": "spark451inc",
            "github_repo": "trellis-wordfence",
            "github_branch": "master",
            "commit": "d07f8bbef977bd7bbaaf757377de205c37adaa26",
            "commit_message": "Document the published Galaxy role\n\nLink spark451inc.trellis_wordfence and finalize the v2.0.2 installation instructions after successful Galaxy import.\n\nCo-authored-by: Copilot App <[email protected]>\n",
            "name": "trellis_wordfence",
            "description": "Install and schedule Wordfence CLI scans on Trellis-managed AWS EC2 servers and upload CSV reports to S3",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28962,
                    "name": "spark451inc",
                    "avatar_url": "https://github.com/spark451inc.png"
                },
                "provider_namespace": {
                    "id": 38363,
                    "name": "spark451inc",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38363/"
                },
                "repository": {
                    "name": "trellis-wordfence",
                    "original_name": "trellis-wordfence"
                },
                "tags": [
                    "wordpress",
                    "security",
                    "wordfence",
                    "trellis",
                    "malware",
                    "scanning",
                    "aws",
                    "s3"
                ],
                "versions": [
                    {
                        "id": "4cb414aa-3d15-4704-b68c-da09729526b7",
                        "name": "v2.0.2",
                        "release_date": "2026-09-15T14:31:32-04:00"
                    },
                    {
                        "id": "28723fa3-0b80-47bf-89d8-74b4eca470e4",
                        "name": "v2.0.1",
                        "release_date": "2026-09-08T13:50:10-04:00"
                    },
                    {
                        "id": "8b38659a-fdff-4735-9cac-611d8cfd70e3",
                        "name": "v2.0.0",
                        "release_date": "2026-09-08T09:59:48-04:00"
                    },
                    {
                        "id": "8de1100f-2fc9-4e73-b9d5-0f75e2fd30da",
                        "name": "v1.0.1",
                        "release_date": "2026-08-27T10:33:50-04:00"
                    },
                    {
                        "id": "c7f4d9ca-9b2a-46be-b519-c06dc66dc8ca",
                        "name": "v1.0.0",
                        "release_date": "2026-08-26T09:40:50-04:00"
                    }
                ]
            },
            "download_count": 7
        },
        {
            "id": 43450,
            "upstream_id": null,
            "created": "2026-09-16T18:40:25.966021Z",
            "modified": "2026-09-16T18:40:26.009658Z",
            "imported": "2026-09-16T18:40:25.963801",
            "github_user": "dorancemc",
            "username": "dorancemc",
            "github_repo": "ansible_nagiosconfig",
            "github_branch": "main",
            "commit": "a140b741f5ef35680a608f1e76bfc944328799b0",
            "commit_message": "docs: finalize v1.0.0 release documentation: Clarify behavior when `nagiosconfig_tenants` is set.\n",
            "name": "ansible_nagiosconfig",
            "description": "Configure Nagios monitoring objects on Nagios Core and Nagios XI.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 1876,
                    "name": "dorancemc",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a00-1387-7ce7-b2b6-79b5b7f82767/avatar/"
                },
                "provider_namespace": {
                    "id": 15045,
                    "name": "dorancemc",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/15045/"
                },
                "repository": {
                    "name": "ansible_nagiosconfig",
                    "original_name": "ansible_nagiosconfig"
                },
                "tags": [
                    "nagios",
                    "nagioscore",
                    "nagiosxi",
                    "monitoring",
                    "linux"
                ],
                "versions": [
                    {
                        "id": "2dbb6cad-0154-4a58-8486-00c52f3ab472",
                        "name": "1.0.0",
                        "release_date": "2026-09-15T19:44:37-05:00"
                    }
                ]
            },
            "download_count": 1
        },
        {
            "id": 43451,
            "upstream_id": null,
            "created": "2026-09-16T18:44:38.987705Z",
            "modified": "2026-09-16T18:44:39.063096Z",
            "imported": "2026-09-16T18:44:38.984668",
            "github_user": "dorancemc",
            "username": "dorancemc",
            "github_repo": "ansible_nagiosxi",
            "github_branch": "main",
            "commit": "52b07610c247089ddc03d7754e67c091820aaf26",
            "commit_message": "1.0.0 (#1)\n\n* feat: enhance Nagios XI installation with setup wizard verification and SSL management",
            "name": "ansible_nagiosxi",
            "description": "Install Nagios XI on RHEL family hosts using the official installer.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 1876,
                    "name": "dorancemc",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a00-1387-7ce7-b2b6-79b5b7f82767/avatar/"
                },
                "provider_namespace": {
                    "id": 15045,
                    "name": "dorancemc",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/15045/"
                },
                "repository": {
                    "name": "ansible_nagiosxi",
                    "original_name": "ansible_nagiosxi"
                },
                "tags": [
                    "nagiosxi"
                ],
                "versions": [
                    {
                        "id": "d014b323-1f23-408e-b9dd-bec44a58028f",
                        "name": "1.0.0",
                        "release_date": "2026-09-15T10:54:09-05:00"
                    }
                ]
            },
            "download_count": 4
        },
        {
            "id": 43452,
            "upstream_id": null,
            "created": "2026-09-16T19:44:35.418315Z",
            "modified": "2026-09-16T21:06:10.543447Z",
            "imported": "2026-09-16T21:06:10.522262",
            "github_user": "hax0rbana-adam",
            "username": "hax0rbana_adam",
            "github_repo": "ansible-role-anubis",
            "github_branch": "trunk",
            "commit": "cf1b15e944d614323fad7c056d74d2dea5d7f5f9",
            "commit_message": "doc: expanded README with a more complete example\n",
            "name": "anubis",
            "description": "Anubis - A proof-of-work proxy to protect against aggressive scrapers",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 9007,
                    "name": "hax0rbana_adam",
                    "avatar_url": "https://avatars.githubusercontent.com/u/118935832?v=4"
                },
                "provider_namespace": {
                    "id": 5356,
                    "name": "hax0rbana_adam",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/5356/"
                },
                "repository": {
                    "name": "ansible-role-anubis",
                    "original_name": "ansible-role-anubis"
                },
                "tags": [
                    "anubis",
                    "scrapers",
                    "ai"
                ],
                "versions": []
            },
            "download_count": 8
        },
        {
            "id": 43453,
            "upstream_id": null,
            "created": "2026-09-17T18:35:52.126745Z",
            "modified": "2026-09-29T14:30:02.642647Z",
            "imported": "2026-09-29T14:30:02.467604",
            "github_user": "ryclarke",
            "username": "ryclarke",
            "github_repo": "ansible-role-authelia",
            "github_branch": "main",
            "commit": "03cb6667d9fa483b0ebc0c3f5c337222506deda7",
            "commit_message": "Update README\n",
            "name": "authelia",
            "description": "Deploys a lean, hardened Authelia SSO stack (authelia and lldap, plus optional postgres/redis) via Docker Compose",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 29026,
                    "name": "ryclarke",
                    "avatar_url": "https://github.com/ryclarke.png"
                },
                "provider_namespace": {
                    "id": 38427,
                    "name": "ryclarke",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38427/"
                },
                "repository": {
                    "name": "ansible-role-authelia",
                    "original_name": "ansible-role-authelia"
                },
                "tags": [
                    "authentication",
                    "sso",
                    "authelia",
                    "ldap",
                    "lldap",
                    "docker",
                    "compose",
                    "security"
                ],
                "versions": [
                    {
                        "id": "e725121f-9dd3-4b87-a0d2-0bff47bbaa39",
                        "name": "v0.9.1",
                        "release_date": "2026-09-29T10:28:32-04:00"
                    },
                    {
                        "id": "544dbc62-bd9d-4066-b512-8fcd104362e2",
                        "name": "v0.9.0",
                        "release_date": "2026-09-28T17:34:12-04:00"
                    },
                    {
                        "id": "8358b04e-ad9b-480f-8db0-a1639801fc2d",
                        "name": "v0.8.3",
                        "release_date": "2026-09-20T13:59:04-04:00"
                    },
                    {
                        "id": "a79bbfe0-b23a-4d90-a2a7-e08e3befb6ff",
                        "name": "v0.8.2",
                        "release_date": "2026-09-20T11:20:36-04:00"
                    },
                    {
                        "id": "29148fc6-8d12-4cb5-bb6c-ba29be37a9f5",
                        "name": "v0.8.1",
                        "release_date": "2026-09-19T15:56:46-04:00"
                    },
                    {
                        "id": "8a00b19a-a4c9-4e73-981d-dd4acfbd4f3d",
                        "name": "v0.8.0",
                        "release_date": "2026-09-18T20:10:45+00:00"
                    },
                    {
                        "id": "876e1eec-99e9-4402-bdd6-147616e9455d",
                        "name": "v0.7.3",
                        "release_date": "2026-09-18T12:09:51-04:00"
                    },
                    {
                        "id": "d8b5fcca-e566-446e-a58e-88da5b8863e8",
                        "name": "v0.7.2",
                        "release_date": "2026-09-18T12:00:31-04:00"
                    },
                    {
                        "id": "b90f6de5-a4a1-4de2-acc5-3c63b389937f",
                        "name": "v0.7.1",
                        "release_date": "2026-09-18T11:56:17-04:00"
                    },
                    {
                        "id": "4c2d606c-3793-4df6-a8ec-5e11b7906b58",
                        "name": "v0.7.0",
                        "release_date": "2026-09-18T07:17:46+00:00"
                    },
                    {
                        "id": "7b59e323-64da-4f2a-af63-353a13cfa85b",
                        "name": "v0.6.1",
                        "release_date": "2026-09-17T15:11:42-04:00"
                    }
                ]
            },
            "download_count": 16
        },
        {
            "id": 43454,
            "upstream_id": null,
            "created": "2026-09-17T20:31:59.797183Z",
            "modified": "2026-09-17T20:31:59.836006Z",
            "imported": "2026-09-17T20:31:59.794966",
            "github_user": "HadyOmar21",
            "username": "HadyOmar21",
            "github_repo": "web-notebook-ansible",
            "github_branch": "main",
            "commit": "3549f94a96cc5cd75d7ea26a0efd2dc5452204fa",
            "commit_message": "Add files via upload",
            "name": "notes_app",
            "description": "Deploys a Python/SQLite note-taking app behind nginx on Amazon Linux",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 29030,
                    "name": "HadyOmar21",
                    "avatar_url": "https://github.com/HadyOmar21.png"
                },
                "provider_namespace": {
                    "id": 38431,
                    "name": "hadyomar21",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/38431/"
                },
                "repository": {
                    "name": "web-notebook-ansible",
                    "original_name": "web-notebook-ansible"
                },
                "tags": [
                    "web",
                    "python",
                    "sqlite",
                    "nginx"
                ],
                "versions": []
            },
            "download_count": 1
        }
    ]
}