Legacy Roles
A list of legacy roles.
GET /api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3747
{ "count": 37839, "next": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3748", "previous": "http://galaxy.ansible.com/api/v1/roles/?format=api&namespace__name__in=ovirt%2Cwillow&page=3746", "results": [ { "id": 43165, "upstream_id": null, "created": "2026-06-23T17:14:28.316011Z", "modified": "2026-06-23T17:14:28.359934Z", "imported": "2026-06-23T17:14:28.313109", "github_user": "gurpreet67", "username": "gurpreet67", "github_repo": "dummy-role", "github_branch": "master", "commit": "e77bb06cba743d4ea76c532f4330af0d252104ca", "commit_message": "all files\n", "name": "dummy-role", "description": "your role description", "summary_fields": { "dependencies": [], "namespace": { "id": 28077, "name": "gurpreet67", "avatar_url": "https://github.com/gurpreet67.png" }, "provider_namespace": { "id": 37489, "name": "gurpreet67", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37489/" }, "repository": { "name": "dummy-role", "original_name": "dummy-role" }, "tags": [], "versions": [] }, "download_count": 1 }, { "id": 43166, "upstream_id": null, "created": "2026-06-24T04:45:05.801717Z", "modified": "2026-10-27T03:51:29.866490Z", "imported": "2026-10-27T03:51:29.844393", "github_user": "jahrik", "username": "jahrik", "github_repo": "ansible-mac-workstation", "github_branch": "main", "commit": "53675b4dacc15344057b7a2da5db863dc2131a88", "commit_message": "chore(dependabot): group version and security updates (#22)\n\nWithout groups every pip dependency opened its own PR. Group pip\nversion updates and security updates, and group github-actions updates.\n\nCo-authored-by: Wesley Gill <[email protected]>\nCo-authored-by: Claude Sonnet 5.5 <[email protected]>", "name": "mac_workstation", "description": "Installs a macOS development workstation", "summary_fields": { "dependencies": [], "namespace": { "id": 3174, "name": "jahrik", "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a03-e180-7b09-88ae-0282107f66aa/avatar/" }, "provider_namespace": { "id": 678, "name": "jahrik", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/678/" }, "repository": { "name": "ansible-mac-workstation", "original_name": "ansible-mac-workstation" }, "tags": [ "workstation", "macos", "homebrew", "zsh", "ghostty", "nvim" ], "versions": [] }, "download_count": 8 }, { "id": 43167, "upstream_id": null, "created": "2026-06-24T18:43:09.744896Z", "modified": "2026-10-20T04:57:29.839099Z", "imported": "2026-10-20T04:57:29.815060", "github_user": "hax0rbana-adam", "username": "hax0rbana_adam", "github_repo": "ansible-role-gitlab_ce", "github_branch": "master", "commit": "5e65edea91757dce25a493ff1e823feea0e28d0b", "commit_message": "fix: fixed incorrect package name on Debian 13\n", "name": "gitlab_ce", "description": "Ansible Role for GitLab CE Installation", "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-gitlab_ce", "original_name": "ansible-role-gitlab_ce" }, "tags": [ "system" ], "versions": [] }, "download_count": 13 }, { "id": 43168, "upstream_id": null, "created": "2026-06-25T12:42:35.497344Z", "modified": "2026-06-25T22:13:19.371482Z", "imported": "2026-06-25T22:13:19.278961", "github_user": "Xenion1987", "username": "xenion1987", "github_repo": "ansible-role-fastfetch", "github_branch": "main", "commit": "b88b13c8e2082f757e754e597dcae0856f120cd4", "commit_message": "feat: prek migration and cleanup (#14)\n\n* feat: migrate from pre-commit to prek\n\nReplace pre-commit with prek as dev dependency and add ansible-doctor\npre-commit hook. Add description and readme fields to pyproject.toml.\n\n* ci: adopt dynamic ROLE_NAME pattern in workflows\n\nReplace hardcoded role name with dynamic ${{ github.event.repository.name }}\nenv variable. Remove redundant actions/setup-python step. Add\n--upgrade-package for precise ansible-core versioning. Add make_latest\nand configurable GALAXY_NAMESPACE to release workflow.\n\n* fix: align molecule config with template\n\nFix ansible_connect typo to ansible_connection. Add tmpfs mounts.\nUse generic 'instance' platform name. Remove deprecated\nmolecule role_name_check comment. Add --update flag to apk install.\nAdd alternative role reference comments.\n\n* chore: cleanup deprecated files and align project config\n\nRemove meta-no-namespace from ansible-lint skip_list. Slim down\n.gitignore to essential entries. Update LICENSE year to 2026.\nRemove deprecated requirements.txt and .gitkeep files.", "name": "fastfetch", "description": "Install the latest `fastfetch` version from GitHub.\nFall back to `fastfetch` version 2.7.1 if the target's\nlatest version is 'glib<2.35'.\n", "summary_fields": { "dependencies": [], "namespace": { "id": 26535, "name": "xenion1987", "avatar_url": "https://github.com/xenion1987.png" }, "provider_namespace": { "id": 27160, "name": "xenion1987", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/27160/" }, "repository": { "name": "ansible-role-fastfetch", "original_name": "ansible-role-fastfetch" }, "tags": [ "system" ], "versions": [ { "id": "20613009-e30e-456a-b2af-4022f320ca02", "name": "v1.3.0", "release_date": "2026-06-26T00:05:49+02:00" }, { "id": "65122143-bdf3-468b-a456-a010020f2997", "name": "v1.2.2", "release_date": "2026-06-25T16:38:52+02:00" }, { "id": "e72049c8-c290-45e4-8d6b-1abdd39267e9", "name": "v1.2.1", "release_date": "2026-06-25T14:33:40+02:00" }, { "id": "8d318cfe-c52a-48bb-9a87-8310d92c5ce2", "name": "v1.2.0", "release_date": "2026-06-25T13:46:16+02:00" }, { "id": "f4edda93-75d2-43d1-b2bf-65bc550aeb7c", "name": "v1.0.2", "release_date": "2026-02-26T19:25:27+01:00" }, { "id": "27040118-25a9-42e4-84d9-3a2792abe792", "name": "v1.0.1", "release_date": "2026-02-26T02:19:50+01:00" }, { "id": "7f01274a-bb17-486d-a566-801ef025b8da", "name": "v1.0.0", "release_date": "2025-11-20T09:20:24+01:00" } ] }, "download_count": 3 }, { "id": 43169, "upstream_id": null, "created": "2026-06-25T14:48:33.070086Z", "modified": "2026-07-09T07:28:23.901420Z", "imported": "2026-07-09T07:28:23.848273", "github_user": "sluetze", "username": "sluetze", "github_repo": "ansible-role-roxagent", "github_branch": "v0.1.0", "commit": "db02b7cf65b8103ce4baafc28a36ffe276bea178", "commit_message": "add execution environment (#7)\n\n* add minimal execution environment", "name": "roxagent", "description": "Install and configure RHACS roxagent for vulnerability scanning on RHEL 9 and RHEL 10 virtual machines on OpenShift Virtualization (KubeVirt).", "summary_fields": { "dependencies": [], "namespace": { "id": 28101, "name": "sluetze", "avatar_url": "https://github.com/sluetze.png" }, "provider_namespace": { "id": 37513, "name": "sluetze", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/37513/" }, "repository": { "name": "ansible-role-roxagent", "original_name": "ansible-role-roxagent" }, "tags": [ "security", "rhacs", "roxagent", "openshift", "kubevirt" ], "versions": [ { "id": "d371414c-1a1b-4832-975f-7bbafe054160", "name": "v0.1.0", "release_date": "2026-07-09T09:17:32+02:00" }, { "id": "c676297a-fbfe-43f1-9b2e-d6e749dea346", "name": "v0.0.1", "release_date": "2026-06-25T10:38:32-04:00" } ] }, "download_count": 4 }, { "id": 43170, "upstream_id": null, "created": "2026-06-25T18:30:43.591748Z", "modified": "2026-06-25T18:30:43.666563Z", "imported": "2026-06-25T18:30:43.589305", "github_user": "bmclaughlin", "username": "bmclaughlin", "github_repo": "ansible-role-supertags", "github_branch": "main", "commit": "c36c1cbf6237f8b1132215ce6c1c8d5be5d977c0", "commit_message": "update test roles to use my namespace\n", "name": "supertags_three", "description": "your role description", "summary_fields": { "dependencies": [], "namespace": { "id": 8315, "name": "bmclaughlin", "avatar_url": "https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d19fb-7783-70e0-b5b3-ae3b48def5fc/avatar/" }, "provider_namespace": { "id": 13542, "name": "bmclaughlin", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/13542/" }, "repository": { "name": "ansible-role-supertags", "original_name": "ansible-role-supertags" }, "tags": [], "versions": [] }, "download_count": 2 }, { "id": 43171, "upstream_id": null, "created": "2026-06-26T03:00:04.913011Z", "modified": "2026-06-26T03:00:04.976915Z", "imported": "2026-06-26T03:00:04.909314", "github_user": "xenion1987", "username": "Xenion1987", "github_repo": "ansible-role-ufw", "github_branch": "main", "commit": "4f581d20b509dc3b7eb353a95036c96e24830e10", "commit_message": "major: refactor and release (#1)\n\n* ci: update linting and CI pipeline\n\n- Migrate CI to uv and astral-sh/setup-uv\n- Add release pipeline with semantic versioning\n- Switch pre-commit hooks to local uv-based execution\n- Add pyproject.toml with dependency groups\n- Update exclude paths in linter configs\n\n* feat: update molecule default scenario for podman\n\n- Switch driver from docker to podman\n- Add tmpfs mounts for /run and /tmp\n- Add provisioner and verifier config\n- Add group_vars and host_vars for molecule\n- Use dynamic role path via MOLECULE_PROJECT_DIRECTORY\n\n* refactor: rename ufw_default_rules to ufw_rules\n\n* fix: correct handler notify name and update metadata\n\n- Fix case-sensitive handler notify name in configure.yml\n- Update author casing, license field, and min ansible version\n\n* chore: cleanup deprecated files and add missing role files\n\n- Remove deprecated local_docker and local_podman molecule scenarios\n- Remove obsolete requirements.txt\n- Update .example.envrc for uv-based workflow\n- Add handlers/main.yml and templates/ufw.j2\n- Add uv.lock\n\n* fix: use lowercase boolean values in .ansibledoctor.yml\n\n* tests: prek: rearrange hooks\n\n* fix: resolve ansible-lint findings and role code issues\n\n- Fix argument_specs ufw_enabled default mismatch (false → true)\n- Fix ufw_config_file ansible-doctor annotation (was 'false')\n- Fix example using src/dest instead of from_ip/to_ip\n- Remove unused 'Reset UFW' handler\n- Remove redundant 'is defined' condition in manage.yml\n- Use static template name instead of dynamic basename\n- Remove dead ufw_service_name variable\n- Remove unused is_molecule group var\n\n* fix: add backward compat for ufw_default_rules and modernize loop syntax\n\n- Add fallback from ufw_default_rules to ufw_rules for existing users\n- Replace legacy with_items with modern loop directive\n\n* fix: correct typo 'ispired' → 'inspired'\n\n* refactor: apply Ansible best practices\n\n- Remove unnecessary block nesting in main, configure, and service tasks\n- Add tags to import_tasks for granular control (ufw_install, ufw_config, ufw_rules, ufw_service)\n- Fix SUSE repo URL to use distribution major version for robustness\n\n* docs: enhance ansible-doctor annotations in defaults/main.yml\n\n- Add version_added, elements, and expanded descriptions to all variables\n- Add example for ufw_host_rules and ufw_config\n- Add note about ufw_default_rules fallback on ufw_rules\n\n* fix: replace deprecated top-level facts with ansible_facts dict\n\n- ansible_distribution_file_variety → ansible_facts['distribution_file_variety']\n- ansible_distribution_major_version / ansible_distribution_version → ansible_facts variants\n- Avoids deprecation warning from ansible-core 2.24 removal of INJECT_FACTS_AS_VARS\n\n* fix: install iptables-nft on RedHat and enable UFW before applying rules\n\n- Install iptables-nft package alongside UFW on RedHat-based systems\n for nftables-based iptables/ip6tables binaries\n- Reorder main.yml: service.yml (UFW enable/disable) runs before\n manage.yml (rule application) to prevent 'ERROR: problem running'\n on inactive UFW with nftables backend\n- Enable ufw_config_manage and RFC1918 rules in molecule converge\n scenario to validate the fix\n\n* docs: regenerate README with ansible-doctor for ufw_config changes\n\n* refactor: use root requirements.yml as single source of truth for molecule\n\n* refactor: use root requirements.yml as single source of truth for molecule\n\n* chore: cleanup", "name": "ufw", "description": "Install and configure `ufw` - Uncomplicated Firewall.", "summary_fields": { "dependencies": [], "namespace": { "id": 17585, "name": "Xenion1987", "avatar_url": "https://github.com/Xenion1987.png" }, "provider_namespace": { "id": 27160, "name": "xenion1987", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/27160/" }, "repository": { "name": "ansible-role-ufw", "original_name": "ansible-role-ufw" }, "tags": [ "system", "package", "firewall" ], "versions": [ { "id": "36d45236-e9e1-4b3f-b194-329b3a383c6c", "name": "v1.0.0", "release_date": "2026-06-26T04:59:44+02:00" } ] }, "download_count": 1 }, { "id": 43172, "upstream_id": null, "created": "2026-06-26T09:00:12.000539Z", "modified": "2026-06-26T13:42:47.264463Z", "imported": "2026-06-26T13:42:47.210062", "github_user": "assumptionsandg", "username": "assumptionsandg", "github_repo": "ansible-role-azerothcore-docker", "github_branch": "v0.1.1", "commit": "1b2980b8835f520d914c5a3f5c729b2c57762ea0", "commit_message": "Merge pull request #2 from assumptionsandg/refactor\n\nRefactor", "name": "azerothcore-docker", "description": "AzerothCore deployment using upstrem acore-compose.", "summary_fields": { "dependencies": [], "namespace": { "id": 18960, "name": "assumptionsandg", "avatar_url": "https://github.com/assumptionsandg.png" }, "provider_namespace": { "id": 28493, "name": "assumptionsandg", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/28493/" }, "repository": { "name": "ansible-role-azerothcore-docker", "original_name": "ansible-role-azerothcore-docker" }, "tags": [], "versions": [ { "id": "d57ad1a9-57e0-48c5-8b08-a4181e146546", "name": "v0.1.1", "release_date": "2026-06-26T14:40:12+01:00" }, { "id": "d2280e27-751a-4397-bcd5-a0c5371f34d2", "name": "v0.1.0-init", "release_date": "2026-06-26T10:36:49+01:00" } ] }, "download_count": 4 }, { "id": 43173, "upstream_id": null, "created": "2026-06-26T13:25:41.703816Z", "modified": "2026-10-24T14:20:31.600362Z", "imported": "2026-10-24T14:20:31.422154", "github_user": "grzegorzfranus", "username": "grzegorzfranus", "github_repo": "ansible-role-apache-tomcat", "github_branch": "main", "commit": "7ff0a025e4e1baa4cfc5ce1a5e9f9fbbb5408c78", "commit_message": "chore(main): release 1.2.4 (#64)\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>", "name": "apache_tomcat", "description": "Ansible role for deploying Apache Tomcat using Split architecture. Features systemd logging redirect, hardened systemd service, HTTPS with PKCS12 keystore, optional CI/CD user, JMX monitoring, and logrotate.\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", "original_name": "ansible-role-apache-tomcat" }, "tags": [ "tomcat", "java", "web", "applicationserver", "security", "hardening", "ssl", "systemd", "cicd", "jmx" ], "versions": [ { "id": "d4bf327d-5b81-4452-9a1f-b438323acedd", "name": "v1.2.4", "release_date": "2026-10-24T16:19:43+02:00" }, { "id": "d0955765-2d3d-4b7b-ae34-65ef9cd1d197", "name": "v1.2.3", "release_date": "2026-10-24T15:11:39+02:00" }, { "id": "4c9319fd-4c23-4625-9efa-506fbb57c79a", "name": "v1.2.2", "release_date": "2026-07-21T10:40:49+02:00" }, { "id": "af009779-3894-414d-9c4f-dde2a7cfe2e3", "name": "v1.2.1", "release_date": "2026-07-19T14:33:18+02:00" }, { "id": "bad8b41e-deb2-4440-b644-1fb6571754df", "name": "v1.2.0", "release_date": "2026-07-02T12:57:22+02:00" }, { "id": "e05bbdff-06c4-4a25-9a78-77b2e409430d", "name": "v1.1.1", "release_date": "2026-06-27T18:24:28+02:00" }, { "id": "4e8288a5-0809-4724-8dd9-9ba1be54beb1", "name": "v1.1.0", "release_date": "2026-06-26T15:49:35+02:00" }, { "id": "0ec697bb-32de-486c-9e1e-0199896b5de2", "name": "v0.8.1", "release_date": "2026-06-26T15:24:44+02:00" }, { "id": "72326251-07e2-415d-a5ab-8cd279929a45", "name": "v0.8.0", "release_date": "2026-06-22T23:07:28+02:00" }, { "id": "e0fefcca-802e-4738-9557-ff0ad216c682", "name": "v0.7.0", "release_date": "2026-06-22T17:01:26+02:00" }, { "id": "a86f6899-c8ed-4720-a0be-1140fe76bff0", "name": "v0.6.5", "release_date": "2026-06-22T13:12:09+02:00" } ] }, "download_count": 2 }, { "id": 43174, "upstream_id": null, "created": "2026-06-26T13:46:31.504819Z", "modified": "2026-06-26T13:46:31.570373Z", "imported": "2026-06-26T13:46:31.499152", "github_user": "Siddhartha082", "username": "Siddhartha082", "github_repo": "ansible-role-apache-rhel-9", "github_branch": "main", "commit": "c9129604a78b5089578c1b5a70a9838aa3d22f76", "commit_message": "Update README.md\n\ninternet", "name": "apache-rhel-9", "description": "Apache Web Server Configuration in RHEL-9", "summary_fields": { "dependencies": [], "namespace": { "id": 16315, "name": "Siddhartha082", "avatar_url": "https://github.com/Siddhartha082.png" }, "provider_namespace": { "id": 25922, "name": "siddhartha082", "pulp_href": "/api/pulp/api/v3/pulp_ansible/namespaces/25922/" }, "repository": { "name": "ansible-role-apache-rhel-9", "original_name": "ansible-role-apache-rhel-9" }, "tags": [], "versions": [] }, "download_count": 4 } ] }