A list of legacy roles.

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

{
    "count": 37669,
    "next": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3755",
    "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3753",
    "results": [
        {
            "id": 43215,
            "upstream_id": null,
            "created": "2026-07-09T00:32:04.091137Z",
            "modified": "2026-07-09T00:32:04.135161Z",
            "imported": "2026-07-09T00:32:04.087290",
            "github_user": "hax0rbana-adam",
            "username": "hax0rbana_adam",
            "github_repo": "ansible-role-nextcloud_sync",
            "github_branch": "trunk",
            "commit": "fdd7baf7d1b885de7e523eb84264095a7a7d0a39",
            "commit_message": "removed unused variable\n",
            "name": "nextcloud_sync",
            "description": "Nextcloud sync - Copy a folder to and from a Nextcloud server",
            "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-nextcloud_sync",
                    "original_name": "ansible-role-nextcloud_sync"
                },
                "tags": [
                    "backup",
                    "backups",
                    "nextcloud"
                ],
                "versions": []
            },
            "download_count": 2
        },
        {
            "id": 43216,
            "upstream_id": null,
            "created": "2026-07-09T15:04:57.223935Z",
            "modified": "2026-07-09T15:04:57.272971Z",
            "imported": "2026-07-09T15:04:57.220381",
            "github_user": "GorleJansi",
            "username": "GorleJansi",
            "github_repo": "PROJECT-ROLES-ANSIBLE",
            "github_branch": "main",
            "commit": "9f252f4a1e35d676e3a4fca4c5ea9ebec0d8e10a",
            "commit_message": "fix galaxy namespace metadata\n",
            "name": "roboshop_roles_ansible",
            "description": "RoboShop application deployment roles for Ansible practice.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28248,
                    "name": "GorleJansi",
                    "avatar_url": "https://github.com/GorleJansi.png"
                },
                "provider_namespace": {
                    "id": 37659,
                    "name": "gorlejansi",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37659/"
                },
                "repository": {
                    "name": "PROJECT-ROLES-ANSIBLE",
                    "original_name": "PROJECT-ROLES-ANSIBLE"
                },
                "tags": [
                    "ansible",
                    "devops",
                    "roboshop",
                    "ecommerce"
                ],
                "versions": []
            },
            "download_count": 1
        },
        {
            "id": 43217,
            "upstream_id": null,
            "created": "2026-07-10T04:05:33.086941Z",
            "modified": "2026-07-10T11:42:46.310635Z",
            "imported": "2026-07-10T11:42:46.272501",
            "github_user": "mrlesmithjr",
            "username": "mrlesmithjr",
            "github_repo": "ansible-cloud-init",
            "github_branch": "master",
            "commit": "eefa5d01c2af083819ddedf1df6d00c0cd97552e",
            "commit_message": "fix: modernize CI dependency pins and drop broken pre-commit step\n\nFollow-up to the molecule/ubuntu2204 scenario fix: a real GitHub Actions run\nsurfaced two issues local verification (modern globally-installed molecule)\ndidn't catch:\n\n1. The \"Run pre-commit checks\" workflow step fails immediately -- no\n   .pre-commit-config.yaml exists (matches ansible-frr, which doesn't use\n   pre-commit in CI at all). Removed the step.\n2. requirements.txt/requirements-dev.txt still pinned ancient molecule==3.0.x\n   / ansible==2.9-2.10 / pyyaml==5.3.1 -- installed only via a warm pip\n   cache, and molecule 3.0.x is a different tool from the modern molecule\n   used for local verification. Regenerated via pip-compile against\n   requirements.in (bare \"molecule\" -> \"molecule-plugins[docker]\", matching\n   ansible-frr's current pattern).\n\nVerified green on GitHub's actual runner (full molecule test sequence:\ncreate, prepare, converge, idempotence, verify, destroy).\n\nfixes #20",
            "name": "cloud_init",
            "description": "Ansible role to install/configure cloud-init",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 4814,
                    "name": "mrlesmithjr",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a08-8537-74a6-9f89-18566c844b9d/avatar/"
                },
                "provider_namespace": {
                    "id": 938,
                    "name": "mrlesmithjr",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/938/"
                },
                "repository": {
                    "name": "ansible-cloud-init",
                    "original_name": "ansible-cloud-init"
                },
                "tags": [
                    "system"
                ],
                "versions": []
            },
            "download_count": 2
        },
        {
            "id": 43218,
            "upstream_id": null,
            "created": "2026-07-10T04:05:53.893041Z",
            "modified": "2026-07-10T11:44:30.955867Z",
            "imported": "2026-07-10T11:44:30.909805",
            "github_user": "mrlesmithjr",
            "username": "mrlesmithjr",
            "github_repo": "ansible-bootstrap-python",
            "github_branch": "master",
            "commit": "f636c30ae69f3b60fe29b7ab000b513d95ace4cf",
            "commit_message": "fix: modernize CI dependency pins and drop broken pre-commit step\n\nFollow-up to the molecule/ubuntu2204 scenario fix: a real GitHub Actions run\nsurfaced two issues local verification (modern globally-installed molecule)\ndidn't catch:\n\n1. The \"Run pre-commit checks\" workflow step fails immediately -- no\n   .pre-commit-config.yaml exists (matches ansible-frr, which doesn't use\n   pre-commit in CI at all). Removed the step.\n2. requirements.txt/requirements-dev.txt still pinned ancient molecule==3.0.x\n   / ansible==2.9-2.10 / pyyaml==5.3.1 -- installed only via a warm pip\n   cache, and molecule 3.0.x is a different tool from the modern molecule\n   used for local verification. Regenerated via pip-compile against\n   requirements.in (bare \"molecule\" -> \"molecule-plugins[docker]\", matching\n   ansible-frr's current pattern).\n\nVerified green on GitHub's actual runner (full molecule test sequence:\ncreate, prepare, converge, idempotence, verify, destroy).\n\nfixes #19",
            "name": "bootstrap_python",
            "description": "Ansible role to bootstrap hosts with Python installs",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 4814,
                    "name": "mrlesmithjr",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a08-8537-74a6-9f89-18566c844b9d/avatar/"
                },
                "provider_namespace": {
                    "id": 938,
                    "name": "mrlesmithjr",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/938/"
                },
                "repository": {
                    "name": "ansible-bootstrap-python",
                    "original_name": "ansible-bootstrap-python"
                },
                "tags": [
                    "python"
                ],
                "versions": []
            },
            "download_count": 3
        },
        {
            "id": 43219,
            "upstream_id": null,
            "created": "2026-07-10T04:08:48.444638Z",
            "modified": "2026-07-10T04:08:48.501251Z",
            "imported": "2026-07-10T04:08:48.439544",
            "github_user": "mrlesmithjr",
            "username": "mrlesmithjr",
            "github_repo": "ansible-nexus-repo-oss",
            "github_branch": "master",
            "commit": "17d5725ab78aca73eca26ddfe910d8df901f983e",
            "commit_message": "fix(molecule): replace EOL distro scenarios with working ubuntu2204\n\nThe CI workflow was synced to a single ubuntu2204 matrix entry but no\nmatching molecule/ubuntu2204 scenario existed, so molecule test would\nfail immediately with a missing-scenario error rather than the\noriginal EOL package-mirror failure.\n\n- Add molecule/ubuntu2204 scenario (mrlesmithjr/ubuntu:22.04 image),\n  reusing the existing molecule/shared converge/prepare/verify\n  playbooks already used by the retired scenarios\n- Remove the now-superseded EOL scenarios (centos7/8, debian8/9/10,\n  fedora, ubuntu1604/1804/2004)\n- Add meta/main.yml role_name/namespace so modern ansible-compat can\n  resolve the role's fully qualified name during molecule prerun\n- Fix empty/invalid requirements.yml (modern ansible-compat rejects\n  a zero-byte requirements file)\n\nVerified locally with `molecule test --scenario-name ubuntu2204`\n(converge, idempotence, and verify all pass).\n\nfixes #20\n",
            "name": "nexus_repo_oss",
            "description": "Ansible role to install/configure [Sonatype Nexus Repo OSS](https://www.sonatype.com/nexus-repository-oss)",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 4814,
                    "name": "mrlesmithjr",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a08-8537-74a6-9f89-18566c844b9d/avatar/"
                },
                "provider_namespace": {
                    "id": 938,
                    "name": "mrlesmithjr",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/938/"
                },
                "repository": {
                    "name": "ansible-nexus-repo-oss",
                    "original_name": "ansible-nexus-repo-oss"
                },
                "tags": [
                    "system"
                ],
                "versions": []
            },
            "download_count": 3
        },
        {
            "id": 43220,
            "upstream_id": null,
            "created": "2026-07-10T05:20:47.029353Z",
            "modified": "2026-07-10T08:17:49.960490Z",
            "imported": "2026-07-10T08:17:49.936441",
            "github_user": "naif-saleh",
            "username": "naif-saleh",
            "github_repo": "ansible-role-laravel-deploy",
            "github_branch": "main",
            "commit": "4b9edbcb167cf696819d43bf056338d28de27dba",
            "commit_message": "Fix SSH key path in hosts.ini to use private key instead of public key\n",
            "name": "laravel-deploy",
            "description": "Professional, dynamic, and production-ready Ansible role to deploy Laravel applications seamlessly using Docker Compose with optimized caching and absolute permission fixes.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28257,
                    "name": "naif-saleh",
                    "avatar_url": "https://github.com/naif-saleh.png"
                },
                "provider_namespace": {
                    "id": 37668,
                    "name": "naif_saleh",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37668/"
                },
                "repository": {
                    "name": "ansible-role-laravel-deploy",
                    "original_name": "ansible-role-laravel-deploy"
                },
                "tags": [
                    "laravel",
                    "php",
                    "docker",
                    "docker-compose",
                    "deployment",
                    "devops"
                ],
                "versions": []
            },
            "download_count": 1
        },
        {
            "id": 43221,
            "upstream_id": null,
            "created": "2026-07-10T11:46:13.460694Z",
            "modified": "2026-07-10T11:46:13.500301Z",
            "imported": "2026-07-10T11:46:13.457652",
            "github_user": "mrlesmithjr",
            "username": "mrlesmithjr",
            "github_repo": "ansible-hashicorp-toolbox",
            "github_branch": "master",
            "commit": "730152c632d7200e57c1d3602d14c6b78fa141a6",
            "commit_message": "fix(molecule): replace EOL distro scenarios with working ubuntu2204\n\nThe CI workflow was synced to a single ubuntu2204 matrix entry but no\nmatching molecule/ubuntu2204 scenario existed, so molecule test would\nfail immediately with a missing-scenario error rather than the\noriginal EOL package-mirror failure.\n\n- Add molecule/ubuntu2204 scenario (mrlesmithjr/ubuntu:22.04 image),\n  reusing the existing molecule/shared converge/prepare/verify\n  playbooks already used by the retired scenarios\n- Remove the now-superseded EOL scenarios (centos7/8, debian8/9/10,\n  fedora, ubuntu1604/1804/2004)\n- Add meta/main.yml role_name/namespace so modern ansible-compat can\n  resolve the role's fully qualified name during molecule prerun\n- Extend ANSIBLE_ROLES_PATH (rather than replacing it) so the\n  galaxy-installed mrlesmithjr.ansible_bootstrap_python dependency is\n  still discoverable during converge\n- Fix .ansible-lint skip_list entry (bare int 106 instead of string\n  \"106\"), which was blocking ansible-lint from running at all\n\nVerified locally with `molecule test --scenario-name ubuntu2204`\n(converge, idempotence, and verify all pass).\n\nfixes #28\n",
            "name": "hashicorp_toolbox",
            "description": "Ansible role to install various Hashicorp Utils",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 4814,
                    "name": "mrlesmithjr",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a08-8537-74a6-9f89-18566c844b9d/avatar/"
                },
                "provider_namespace": {
                    "id": 938,
                    "name": "mrlesmithjr",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/938/"
                },
                "repository": {
                    "name": "ansible-hashicorp-toolbox",
                    "original_name": "ansible-hashicorp-toolbox"
                },
                "tags": [
                    "development"
                ],
                "versions": []
            },
            "download_count": 2
        },
        {
            "id": 43222,
            "upstream_id": null,
            "created": "2026-07-10T14:42:20.075822Z",
            "modified": "2026-08-04T19:06:05.189628Z",
            "imported": "2026-08-04T19:06:05.115664",
            "github_user": "bradfordwagner",
            "username": "bradfordwagner",
            "github_repo": "ansible-role-vault",
            "github_branch": "1.1.0",
            "commit": "bf9da824c3a1d3b18586b57cd9bff3f0a877732d",
            "commit_message": "chore(deps): bump vault from 2.0.3 to 2.0.4 (#5)\n\nCo-authored-by: Bradford Wagner <[email protected]>\nCo-authored-by: Claude Sonnet 5 <[email protected]>",
            "name": "vault",
            "description": "installs HashiCorp Vault (community or enterprise)",
            "summary_fields": {
                "dependencies": [
                    "andrewrothstein.unarchivedeps"
                ],
                "namespace": {
                    "id": 1001,
                    "name": "bradfordwagner",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d19fb-9df6-70c5-b07a-0a408ae50410/avatar/"
                },
                "provider_namespace": {
                    "id": 14392,
                    "name": "bradfordwagner",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/14392/"
                },
                "repository": {
                    "name": "ansible-role-vault",
                    "original_name": "ansible-role-vault"
                },
                "tags": [
                    "vault",
                    "hashicorp"
                ],
                "versions": [
                    {
                        "id": "30de40eb-b7b7-46df-b7e0-336e457aa176",
                        "name": "1.1.0",
                        "release_date": "2026-08-04T14:59:26-04:00"
                    },
                    {
                        "id": "a50c4fc8-2c49-4ad0-90ea-e5a949731634",
                        "name": "1.0.1",
                        "release_date": "2026-07-10T10:55:23-04:00"
                    },
                    {
                        "id": "e8a5ab95-5e30-40e9-889b-19e11c5f47bc",
                        "name": "1.0.0",
                        "release_date": "2026-07-10T10:35:12-04:00"
                    }
                ]
            },
            "download_count": 99
        },
        {
            "id": 43223,
            "upstream_id": null,
            "created": "2026-07-10T15:18:48.244069Z",
            "modified": "2026-07-11T05:33:47.084349Z",
            "imported": "2026-07-11T05:33:47.040533",
            "github_user": "pluggero",
            "username": "pluggero",
            "github_repo": "ansible-role-usbguard",
            "github_branch": "main",
            "commit": "0395873064f8fdf47bf0e2ea8549a86e80387dac",
            "commit_message": "refactor: Refactored rules format (#6)\n\n* fix: Fixed empty block handling\n\n* fix: Removed base policy feature\n\n* refactor: Splitted rules to different files\n\n* fix: molecule test",
            "name": "usbguard",
            "description": "Installs and configures USBGuard on various Linux distributions.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 19312,
                    "name": "pluggero",
                    "avatar_url": "https://github.com/pluggero.png"
                },
                "provider_namespace": {
                    "id": 28805,
                    "name": "pluggero",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/28805/"
                },
                "repository": {
                    "name": "ansible-role-usbguard",
                    "original_name": "ansible-role-usbguard"
                },
                "tags": [],
                "versions": [
                    {
                        "id": "59798d58-cc4e-4d68-aceb-5c2082007001",
                        "name": "1.1.0",
                        "release_date": "2026-07-11T07:32:39+02:00"
                    },
                    {
                        "id": "b870d1ed-104b-4e34-be76-c457642a5854",
                        "name": "1.0.1",
                        "release_date": "2026-07-10T18:38:11+02:00"
                    },
                    {
                        "id": "13b0d8c2-1366-437e-a173-6f434b18fac4",
                        "name": "1.0.0",
                        "release_date": "2026-07-10T17:08:24+02:00"
                    }
                ]
            },
            "download_count": 313
        },
        {
            "id": 43224,
            "upstream_id": null,
            "created": "2026-07-10T16:05:32.759999Z",
            "modified": "2026-08-28T01:51:32.804668Z",
            "imported": "2026-08-28T01:51:32.748272",
            "github_user": "bradfordwagner",
            "username": "bradfordwagner",
            "github_repo": "ansible-role-terraform",
            "github_branch": "1.0.2",
            "commit": "860833cb061c6186fd6599bc7ff5692f9af8cee0",
            "commit_message": "chore(deps): bump terraform from 1.15.9 to 1.16.0 (#5)\n\nCo-authored-by: Claude Opus 5 <[email protected]>",
            "name": "terraform",
            "description": "installs HashiCorp Terraform",
            "summary_fields": {
                "dependencies": [
                    "andrewrothstein.unarchivedeps"
                ],
                "namespace": {
                    "id": 1001,
                    "name": "bradfordwagner",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d19fb-9df6-70c5-b07a-0a408ae50410/avatar/"
                },
                "provider_namespace": {
                    "id": 14392,
                    "name": "bradfordwagner",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/14392/"
                },
                "repository": {
                    "name": "ansible-role-terraform",
                    "original_name": "ansible-role-terraform"
                },
                "tags": [
                    "terraform",
                    "hashicorp"
                ],
                "versions": [
                    {
                        "id": "251956eb-6c9d-4823-bb44-07e1af4c70ac",
                        "name": "1.0.2",
                        "release_date": "2026-08-27T21:47:50-04:00"
                    },
                    {
                        "id": "f7c5de2a-95a9-4e8c-8158-55b95a5faf11",
                        "name": "1.0.1",
                        "release_date": "2026-08-20T10:35:16-04:00"
                    },
                    {
                        "id": "d340952c-a082-4df2-a6da-3302079cae73",
                        "name": "1.0.0",
                        "release_date": "2026-07-10T11:59:55-04:00"
                    }
                ]
            },
            "download_count": 88
        }
    ]
}