A list of legacy roles.

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

{
    "count": 37839,
    "next": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3749",
    "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3747",
    "results": [
        {
            "id": 43175,
            "upstream_id": null,
            "created": "2026-06-26T19:58:59.585472Z",
            "modified": "2026-06-26T19:58:59.631469Z",
            "imported": "2026-06-26T19:58:59.583039",
            "github_user": "cornelcristea",
            "username": "cornelcristea",
            "github_repo": "ansible-role-opencloud",
            "github_branch": "1.0.0",
            "commit": "2dd78cd7c92422b1ad2119af5927f2e02c2d7d6d",
            "commit_message": "add requirements\n",
            "name": "opencloud",
            "description": "Deploy OpenCloud service as docker container",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 25826,
                    "name": "cornelcristea",
                    "avatar_url": "https://github.com/cornelcristea.png"
                },
                "provider_namespace": {
                    "id": 35278,
                    "name": "cornelcristea",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/35278/"
                },
                "repository": {
                    "name": "ansible-role-opencloud",
                    "original_name": "ansible-role-opencloud"
                },
                "tags": [
                    "opencloud",
                    "backup",
                    "cloud",
                    "docker",
                    "media",
                    "storage",
                    "media",
                    "photos",
                    "documents",
                    "files"
                ],
                "versions": [
                    {
                        "id": "b282b900-1c6e-4d1f-b990-345a0f3c637d",
                        "name": "1.0.0",
                        "release_date": "2026-06-26T22:52:46+03:00"
                    }
                ]
            },
            "download_count": 2
        },
        {
            "id": 43176,
            "upstream_id": null,
            "created": "2026-06-27T03:13:48.107539Z",
            "modified": "2026-06-27T03:13:48.157617Z",
            "imported": "2026-06-27T03:13:48.102122",
            "github_user": "azurekumar2022-crypto",
            "username": "azurekumar2022-crypto",
            "github_repo": "ansible-galaxy-kumar_bomman",
            "github_branch": "main",
            "commit": "0fd175a8499cd10b696eec20ff06e135b10a64b7",
            "commit_message": "Update author and description in main.yml",
            "name": "ansible-galaxy-kumar_bomman",
            "description": "demo Ansible Galaxy test",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28118,
                    "name": "azurekumar2022-crypto",
                    "avatar_url": "https://github.com/azurekumar2022-crypto.png"
                },
                "provider_namespace": {
                    "id": 37530,
                    "name": "azurekumar2022_crypto",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37530/"
                },
                "repository": {
                    "name": "ansible-galaxy-kumar_bomman",
                    "original_name": "ansible-galaxy-kumar_bomman"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 1
        },
        {
            "id": 43177,
            "upstream_id": null,
            "created": "2026-06-27T13:56:28.422719Z",
            "modified": "2026-06-28T22:34:22.608444Z",
            "imported": "2026-06-28T22:34:22.563967",
            "github_user": "devopsgroupeu",
            "username": "devopsgroupeu",
            "github_repo": "ansible-role-hashicorp-vault",
            "github_branch": "main",
            "commit": "2b203228e2f81c6f65ba98af49f66d6a4680b1f6",
            "commit_message": "Fail closed before init; relocate init output; validate thresholds (#9)\n\n- assert the init-encryption password file is set BEFORE 'vault operator init'\n  runs, so a fresh cluster is never initialized into an unrecoverable state\n  (previously the guard ran after init and aborted before persisting the keys)\n- write the init output under ~/.vault/ (0700) instead of the playbook dir\n- assert key/recovery thresholds do not exceed their share counts\n- map architecture explicitly (amd64/arm64) and fail on unsupported values\n- document HA restart behaviour; drop the non-standard meta collections key",
            "name": "hashicorp-vault",
            "description": "Production-ready Ansible role for installing and configuring HashiCorp Vault as a TLS-enabled, Raft-integrated-storage HA cluster with idempotent init/unseal (Shamir + auto-unseal), systemd hardening, audit devices, and Prometheus telemetry.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28110,
                    "name": "devopsgroupeu",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019f1084-3f6d-7a51-975d-c9b8743b3870/avatar/"
                },
                "provider_namespace": {
                    "id": 37522,
                    "name": "devopsgroupeu",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37522/"
                },
                "repository": {
                    "name": "ansible-role-hashicorp-vault",
                    "original_name": "ansible-role-hashicorp-vault"
                },
                "tags": [
                    "hashicorp",
                    "vault",
                    "secrets",
                    "pki",
                    "raft",
                    "ha",
                    "security",
                    "secretsmanagement",
                    "keymanagement",
                    "encryption",
                    "tls",
                    "unseal",
                    "shamir",
                    "autounseal",
                    "telemetry"
                ],
                "versions": [
                    {
                        "id": "925f8327-a159-49dc-bae1-6f3fcda49fd9",
                        "name": "v1.1.0",
                        "release_date": "2026-06-29T00:32:34+02:00"
                    },
                    {
                        "id": "7b7678b1-0c7d-4157-bbf2-2388d1fa72e4",
                        "name": "v1.0.1",
                        "release_date": "2026-06-27T15:47:48+02:00"
                    },
                    {
                        "id": "52888a2e-e96c-4923-9c06-a4eba30ffe78",
                        "name": "v1.0.0",
                        "release_date": "2026-06-23T23:48:38+02:00"
                    }
                ]
            },
            "download_count": 2
        },
        {
            "id": 43178,
            "upstream_id": null,
            "created": "2026-06-27T13:56:33.065458Z",
            "modified": "2026-06-28T22:33:45.372582Z",
            "imported": "2026-06-28T22:33:45.321352",
            "github_user": "devopsgroupeu",
            "username": "devopsgroupeu",
            "github_repo": "ansible-role-haproxy-keepalived",
            "github_branch": "main",
            "commit": "ad6285bbfc703c83867a2f9e5b45b58aa64a4831",
            "commit_message": "Add source-install test coverage, refresh versions, harden handlers (#10)\n\n- new molecule 'source' scenario covering the compile/install path, plus fixes\n  to that path (create conf.d, daemon_reload, libsystemd-dev build dep, treat a\n  missing binary as install-required)\n- HAProxy 3.4.1 and keepalived 2.4.1 with download-verified checksums, in both\n  defaults/main.yml and meta/argument_specs.yml\n- no_log on the config templates (stats password / VRRP auth_pass); order the\n  reload-systemd handler before restart; idempotent make install; require a\n  non-empty config when no raw config is supplied; align README OS list",
            "name": "haproxy-keepalived",
            "description": "Production-ready Ansible role for installing and configuring HAProxy with Keepalived in high-availability mode. Supports package install (default) or source compilation, internet-connected or air-gapped environments.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28110,
                    "name": "devopsgroupeu",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019f1084-3f6d-7a51-975d-c9b8743b3870/avatar/"
                },
                "provider_namespace": {
                    "id": 37522,
                    "name": "devopsgroupeu",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37522/"
                },
                "repository": {
                    "name": "ansible-role-haproxy-keepalived",
                    "original_name": "ansible-role-haproxy-keepalived"
                },
                "tags": [
                    "loadbalancer",
                    "haproxy",
                    "keepalived",
                    "highavailability",
                    "ha",
                    "vrrp",
                    "failover",
                    "proxy",
                    "reverseproxy",
                    "networking",
                    "clustering",
                    "vip"
                ],
                "versions": [
                    {
                        "id": "804a2757-c0f4-4963-a7fe-69fbb790995c",
                        "name": "v1.1.0",
                        "release_date": "2026-06-29T00:32:29+02:00"
                    },
                    {
                        "id": "6cc204e3-985b-4b16-a4c7-81966d88b73a",
                        "name": "v1.0.2",
                        "release_date": "2026-06-27T21:08:52+02:00"
                    },
                    {
                        "id": "cee7fc89-bf25-4e31-8054-e49b36a672fe",
                        "name": "v1.0.1",
                        "release_date": "2026-06-27T15:47:48+02:00"
                    },
                    {
                        "id": "12493f1a-99b4-45f0-b757-8023c9e05538",
                        "name": "v1.0.0",
                        "release_date": "2026-06-23T23:48:38+02:00"
                    }
                ]
            },
            "download_count": 3
        },
        {
            "id": 43179,
            "upstream_id": null,
            "created": "2026-06-27T13:56:37.712505Z",
            "modified": "2026-06-28T22:31:32.768375Z",
            "imported": "2026-06-28T22:31:32.713987",
            "github_user": "devopsgroupeu",
            "username": "devopsgroupeu",
            "github_repo": "ansible-role-rke2",
            "github_branch": "main",
            "commit": "5081735a548699c34822bf297a797f725826317f",
            "commit_message": "Harden secret handling and tidy role internals (#10)\n\n- no_log on CA private-key copies, cluster/node token facts, the VIP failover\n  env file, and the agent/server config + private-registry templates so join\n  tokens and keys no longer leak under --diff / -v\n- namespace internal facts under _rke2_* to avoid cross-play collisions\n- rename rolling_restart task tags to rke2_rolling_restart for a consistent\n  rke2_* tag namespace\n- move cert-rotation cron removal into main.yml; unify the installer temp path",
            "name": "rke2",
            "description": "Ansible role for installing RKE2 — single-node and HA with kube-vip and keepalived\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28110,
                    "name": "devopsgroupeu",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019f1084-3f6d-7a51-975d-c9b8743b3870/avatar/"
                },
                "provider_namespace": {
                    "id": 37522,
                    "name": "devopsgroupeu",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37522/"
                },
                "repository": {
                    "name": "ansible-role-rke2",
                    "original_name": "ansible-role-rke2"
                },
                "tags": [
                    "rke2",
                    "k8s",
                    "kubernetes",
                    "suse",
                    "ha",
                    "kubevip",
                    "keepalived",
                    "cluster"
                ],
                "versions": [
                    {
                        "id": "825d9265-1944-44da-b314-34a66a6ad43c",
                        "name": "v1.1.0",
                        "release_date": "2026-06-29T00:30:11+02:00"
                    },
                    {
                        "id": "d8ad9c20-b2bb-4f20-8ae1-b6f58c3012e9",
                        "name": "v1.0.2",
                        "release_date": "2026-06-27T21:07:16+02:00"
                    },
                    {
                        "id": "e2a877c4-6fa2-43bd-ae07-8e5c68e17261",
                        "name": "v1.0.1",
                        "release_date": "2026-06-27T15:47:48+02:00"
                    },
                    {
                        "id": "bcf4ff76-32af-4ded-aeee-84780f4cff2c",
                        "name": "v1.0.0",
                        "release_date": "2026-06-23T23:48:37+02:00"
                    }
                ]
            },
            "download_count": 2
        },
        {
            "id": 43180,
            "upstream_id": null,
            "created": "2026-06-27T14:21:35.860689Z",
            "modified": "2026-06-28T22:33:42.524091Z",
            "imported": "2026-06-28T22:33:42.474785",
            "github_user": "devopsgroupeu",
            "username": "devopsgroupeu",
            "github_repo": "ansible-role-hetzner-cloud",
            "github_branch": "main",
            "commit": "097d7efb297f9ffd68ee0b64a9c12f4aa5e5309b",
            "commit_message": "Test teardown gate; fix firewall teardown ordering; tighten specs (#9)\n\n- offline molecule 'teardown-gate' scenario asserting the state=absent safety\n  gate aborts when hcloud_allow_teardown is not set\n- skip the firewall_resource unbind for firewalls being deleted, so teardown\n  no longer errors on already-removed bindings\n- nested argument_specs for firewall rules and load-balancer services/targets\n- scope no_log to the token/user_data tasks instead of the whole block, so\n  non-secret provisioning errors stay visible; populated-inventory render test",
            "name": "hetzner-cloud",
            "description": "Provision and bootstrap Hetzner Cloud infrastructure (SSH keys, networks, firewalls, placement groups, servers, primary/floating IPs, volumes, load balancers) via the hetzner.hcloud collection. Controller-side role run on localhost (connection: local).\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28110,
                    "name": "devopsgroupeu",
                    "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019f1084-3f6d-7a51-975d-c9b8743b3870/avatar/"
                },
                "provider_namespace": {
                    "id": 37522,
                    "name": "devopsgroupeu",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37522/"
                },
                "repository": {
                    "name": "ansible-role-hetzner-cloud",
                    "original_name": "ansible-role-hetzner-cloud"
                },
                "tags": [
                    "hetzner",
                    "hcloud",
                    "cloud",
                    "provisioning",
                    "infrastructure",
                    "networking",
                    "kubernetes",
                    "iac",
                    "bootstrap"
                ],
                "versions": [
                    {
                        "id": "2264b14e-2f34-47c9-87eb-c349d396dc9e",
                        "name": "v1.1.0",
                        "release_date": "2026-06-29T00:32:38+02:00"
                    },
                    {
                        "id": "78cb9bce-53b1-4775-9b76-a20ebd15e30b",
                        "name": "v1.0.1",
                        "release_date": "2026-06-27T15:47:48+02:00"
                    },
                    {
                        "id": "4866cbf6-d096-4b85-b802-ba38075cce0d",
                        "name": "v1.0.0",
                        "release_date": "2026-06-22T22:17:26+02:00"
                    }
                ]
            },
            "download_count": 2
        },
        {
            "id": 43181,
            "upstream_id": null,
            "created": "2026-06-27T15:43:37.974172Z",
            "modified": "2026-06-27T15:43:38.015167Z",
            "imported": "2026-06-27T15:43:37.971540",
            "github_user": "varmasa",
            "username": "varmasa",
            "github_repo": "AnsibleApacheRole",
            "github_branch": "main",
            "commit": "3817ade86821949b8977d6e33cc43e009fbe2739",
            "commit_message": "Structure updated\n",
            "name": "AnsibleApacheRole",
            "description": "Apache installation role",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28121,
                    "name": "varmasa",
                    "avatar_url": "https://github.com/varmasa.png"
                },
                "provider_namespace": {
                    "id": 37533,
                    "name": "varmasa",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37533/"
                },
                "repository": {
                    "name": "AnsibleApacheRole",
                    "original_name": "AnsibleApacheRole"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 3
        },
        {
            "id": 43182,
            "upstream_id": null,
            "created": "2026-06-27T17:26:57.626675Z",
            "modified": "2026-10-24T14:29:30.997638Z",
            "imported": "2026-10-24T14:29:30.918384",
            "github_user": "grzegorzfranus",
            "username": "grzegorzfranus",
            "github_repo": "ansible-role-apache-tomcat-app",
            "github_branch": "main",
            "commit": "cb3d042cec53379a9c2844abf83524df15864d5e",
            "commit_message": "chore(main): release 1.2.3 (#32)\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
            "name": "apache_tomcat_app",
            "description": "Ansible role for managing Apache Tomcat application contexts, JNDI DataSources, application config files, Environment entries, and Resource Links. Enterprise companion to apache_tomcat role.\n",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 20540,
                    "name": "grzegorzfranus",
                    "avatar_url": "https://github.com/grzegorzfranus.png"
                },
                "provider_namespace": {
                    "id": 30034,
                    "name": "grzegorzfranus",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/30034/"
                },
                "repository": {
                    "name": "ansible-role-apache-tomcat-app",
                    "original_name": "ansible-role-apache-tomcat-app"
                },
                "tags": [
                    "tomcat",
                    "java",
                    "jndi",
                    "datasource",
                    "context",
                    "deployment",
                    "applicationserver",
                    "enterprise"
                ],
                "versions": [
                    {
                        "id": "d94c9690-d942-4c92-a8af-3f72abe5f612",
                        "name": "v1.2.3",
                        "release_date": "2026-10-24T16:28:56+02:00"
                    },
                    {
                        "id": "f7cbc103-467a-46cd-86c6-6c9907868ee7",
                        "name": "v1.2.2",
                        "release_date": "2026-10-24T15:56:53+02:00"
                    },
                    {
                        "id": "8d4a71ac-8826-40c1-93e6-c008e2fa1c37",
                        "name": "v1.2.1",
                        "release_date": "2026-07-21T11:17:00+02:00"
                    },
                    {
                        "id": "0514ab00-427e-4e93-b12d-31cb3b935ff9",
                        "name": "v1.2.0",
                        "release_date": "2026-07-02T13:15:55+02:00"
                    },
                    {
                        "id": "1978b6d1-cf91-4809-868d-1a2bf19bfc01",
                        "name": "v1.1.0",
                        "release_date": "2026-06-27T19:26:17+02:00"
                    },
                    {
                        "id": "8b0ff3df-9e21-420d-aed0-0368a1d0d5bc",
                        "name": "v0.5.0",
                        "release_date": "2026-06-22T15:13:50+02:00"
                    },
                    {
                        "id": "625eaa11-177a-40e2-8189-54a5183d41d0",
                        "name": "v0.4.2",
                        "release_date": "2026-06-22T13:09:22+02:00"
                    },
                    {
                        "id": "05623131-3a31-41dd-886f-15fee73a04f0",
                        "name": "v0.4.1",
                        "release_date": "2026-06-22T12:34:46+02:00"
                    },
                    {
                        "id": "b4d8cf45-c8b9-4309-a19f-6f052783f2bc",
                        "name": "v0.4.0",
                        "release_date": "2026-06-19T10:52:23+02:00"
                    },
                    {
                        "id": "1328dbc6-eb85-4f98-a380-08e640503623",
                        "name": "v0.3.0",
                        "release_date": "2026-06-19T10:28:20+02:00"
                    },
                    {
                        "id": "f3c4320f-ed39-4372-ad22-f09cd578c9d0",
                        "name": "v0.2.0",
                        "release_date": "2026-06-09T22:09:52+02:00"
                    }
                ]
            },
            "download_count": 6
        },
        {
            "id": 43183,
            "upstream_id": null,
            "created": "2026-06-29T07:13:51.556606Z",
            "modified": "2026-06-29T07:13:51.599923Z",
            "imported": "2026-06-29T07:13:51.553816",
            "github_user": "StealLine",
            "username": "StealLine",
            "github_repo": "roletest",
            "github_branch": "main",
            "commit": "b72b27cdb6acdb9cedbc45a4d6a002a4f96b337a",
            "commit_message": "test\n",
            "name": "VokimiInfra",
            "description": "Generates an infravokimi infrastructure repository from role templates.",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28126,
                    "name": "StealLine",
                    "avatar_url": "https://github.com/StealLine.png"
                },
                "provider_namespace": {
                    "id": 37538,
                    "name": "stealline",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37538/"
                },
                "repository": {
                    "name": "roletest",
                    "original_name": "roletest"
                },
                "tags": [],
                "versions": []
            },
            "download_count": 5
        },
        {
            "id": 43184,
            "upstream_id": null,
            "created": "2026-06-29T10:31:50.430154Z",
            "modified": "2026-06-29T10:31:50.483166Z",
            "imported": "2026-06-29T10:31:50.427063",
            "github_user": "yar-Burma",
            "username": "yar-Burma",
            "github_repo": "ansible_role_yarzar_lamp",
            "github_branch": "main",
            "commit": "ca24c5e0163dc04ab74ac85ead20fe306a5a7a7a",
            "commit_message": "Clean up meta/main.yml and update platform versions\n\nRemoved commented-out sections and updated platform versions.",
            "name": "yarzar_lamp",
            "description": "Lamp stack installation and configuration",
            "summary_fields": {
                "dependencies": [],
                "namespace": {
                    "id": 28125,
                    "name": "yar-Burma",
                    "avatar_url": "https://github.com/yar-Burma.png"
                },
                "provider_namespace": {
                    "id": 37537,
                    "name": "yar_burma",
                    "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37537/"
                },
                "repository": {
                    "name": "ansible_role_yarzar_lamp",
                    "original_name": "ansible_role_yarzar_lamp"
                },
                "tags": [
                    "linux",
                    "apache",
                    "mysql",
                    "php",
                    "lamp"
                ],
                "versions": []
            },
            "download_count": 3
        }
    ]
}