{"count":37665,"next":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3739","previous":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3737","results":[{"id":42986,"upstream_id":null,"created":"2026-05-21T21:49:39.814980Z","modified":"2026-05-27T19:01:57.494444Z","imported":"2026-05-27T19:01:57.408603","github_user":"inviqa","username":"inviqa","github_repo":"ansible-digitalocean-reserved-ip","github_branch":"main","commit":"45a5a5818db2ac79d63f966d155fa3f2781bc8a5","commit_message":"Fix Reserved IP reassignment flow for improved reliability (#2)\n\n* fix: Update Reserved IP reassignment flow to use digitalocean.cloud module for improved reliability\n\n* fix: Update Reserved IP assignment tasks to remove lossy filters and document Python requirements\n\n* fix: Update changelog to reflect changes in Reserved IP reassignment flow and document Python requirements","name":"digitalocean_reserved_ip","description":"Manage a DigitalOcean Reserved IP for an existing droplet","summary_fields":{"dependencies":[],"namespace":{"id":3058,"name":"inviqa","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019e3b6a-48a6-7481-9f8c-c16e7662c38e/avatar/"},"provider_namespace":{"id":5750,"name":"inviqa","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/5750/"},"repository":{"name":"ansible-digitalocean-reserved-ip","original_name":"ansible-digitalocean-reserved-ip"},"tags":["digitalocean","networking","reservedip","infrastructure"],"versions":[{"id":"dde8e74f-a305-453f-8a67-25642a44fa2c","name":"0.2.1","release_date":"2026-05-27T20:55:37+02:00"},{"id":"afa7db8f-7285-4f6b-96ae-c36818484b6c","name":"0.2.0","release_date":"2026-05-21T23:42:54+02:00"}]},"download_count":44},{"id":42987,"upstream_id":null,"created":"2026-05-22T00:26:25.466644Z","modified":"2026-05-22T00:26:25.526906Z","imported":"2026-05-22T00:26:25.463299","github_user":"inviqa","username":"inviqa","github_repo":"ansible-facl","github_branch":"main","commit":"ec1933b3bafe0903f555f84e1d21f1380e745588","commit_message":"Add FACL role implementation and testing framework (#1)\n\n- Introduced the FACL role with tasks for installation, validation, and verification of FACL command-line tools.\n- Created a comprehensive test harness in the `tests` directory, including Docker-based tests and Jenkinsfile linting.\n- Added documentation for the test harness in `docs/testing.md`.\n- Implemented inventory management for Docker containers in `tests/inventory-docker`.\n- Established a structured approach for validating FACL operations through Ansible playbooks.\n- Included necessary metadata in `meta/main.yml` for role identification and compatibility.\n- Ensured proper cleanup of test containers and resources after execution.","name":"facl","description":"Install POSIX FACL tools on supported Linux systems","summary_fields":{"dependencies":[],"namespace":{"id":3058,"name":"inviqa","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019e3b6a-48a6-7481-9f8c-c16e7662c38e/avatar/"},"provider_namespace":{"id":5750,"name":"inviqa","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/5750/"},"repository":{"name":"ansible-facl","original_name":"ansible-facl"},"tags":["acl","facl","filesystem","linux","permissions","posix","system"],"versions":[{"id":"0ab93fb2-2a30-422e-a5c6-d4322e8483c5","name":"0.1.0","release_date":"2026-05-22T02:22:27+02:00"}]},"download_count":34},{"id":42988,"upstream_id":null,"created":"2026-05-22T08:14:09.015131Z","modified":"2026-05-22T11:36:59.024108Z","imported":"2026-05-22T11:36:58.965049","github_user":"inviqa","username":"inviqa","github_repo":"ansible-fail2ban","github_branch":"main","commit":"ce7adfde89b4a06f0b19ba65d527611366e17170","commit_message":"Enhance Fail2Ban jail configurations and documentation (#1)\n\n* Remove completed tasks from TODO list\n\n* Enhance documentation and validation for rich Fail2Ban jail configurations\n\n* Enhance validation for list-style Fail2Ban jails and update documentation","name":"fail2ban","description":"Install and configure Fail2Ban on supported Linux systems","summary_fields":{"dependencies":[],"namespace":{"id":3058,"name":"inviqa","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/019e3b6a-48a6-7481-9f8c-c16e7662c38e/avatar/"},"provider_namespace":{"id":5750,"name":"inviqa","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/5750/"},"repository":{"name":"ansible-fail2ban","original_name":"ansible-fail2ban"},"tags":["ban","fail2ban","firewall","hardening","linux","security","system"],"versions":[{"id":"1cf4d1c4-9fce-4be4-8ed6-ea95b3172599","name":"0.2.0","release_date":"2026-05-22T13:33:46+02:00"},{"id":"ed6ecd71-0ca8-43b7-b0a2-0ae71661b868","name":"0.1.0","release_date":"2026-05-22T10:11:26+02:00"}]},"download_count":39},{"id":42989,"upstream_id":null,"created":"2026-05-22T08:58:02.141128Z","modified":"2026-05-25T10:02:32.766242Z","imported":"2026-05-25T10:02:32.656193","github_user":"postname","username":"postname","github_repo":"ansible-role-apache","github_branch":"main","commit":"e007d3eba11a34063807cd60e0ed9e05b64c38b7","commit_message":"readme aangepast\n","name":"apache","description":"Een simpele Apache webserver role voor school","summary_fields":{"dependencies":[],"namespace":{"id":27647,"name":"postname","avatar_url":"https://github.com/postname.png"},"provider_namespace":{"id":37068,"name":"postname","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/37068/"},"repository":{"name":"ansible-role-apache","original_name":"ansible-role-apache"},"tags":[],"versions":[]},"download_count":12},{"id":42990,"upstream_id":null,"created":"2026-05-22T14:12:03.772990Z","modified":"2026-07-19T22:47:59.249274Z","imported":"2026-07-19T22:47:59.184436","github_user":"besmirzanaj","username":"besmirzanaj","github_repo":"ansible-role-geo2drop","github_branch":"main","commit":"a3c2684e980cc54a857c3114a8fb0d5d74bcbe13","commit_message":"Fix: chown zones dir after tar extraction to prevent ownership drift\n\nThe ipdeny all-zones.tar.gz contains a './' entry owned by 'kvuser'.\nWhen tar extracts it with -C, that entry's ownership is applied to the\nzones directory itself, changing it from root:root to kvuser's UID\n(which resolves to deployer on this system). chown root:root after\nextraction keeps the directory owned by root.\n","name":"geo2drop","description":"Block traffic from selected countries on Enterprise Linux, Debian, and Ubuntu hosts using nftables sets, sourcing IP zones from ipdeny.com (with an optional GitHub mirror fallback). Native Ansible port of m0zgen/geo2drop.","summary_fields":{"dependencies":[],"namespace":{"id":878,"name":"besmirzanaj","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d19fb-3a90-71f7-876b-9e2529fb60cb/avatar/"},"provider_namespace":{"id":14294,"name":"besmirzanaj","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/14294/"},"repository":{"name":"ansible-role-geo2drop","original_name":"ansible-role-geo2drop"},"tags":["firewall","nftables","security","geoip","rhel","rocky","almalinux","debian"],"versions":[{"id":"52b10508-77b7-4f8d-8b84-23f5dc923c4a","name":"2.2.1","release_date":"2026-07-20T00:45:00+02:00"},{"id":"735ae429-9d2b-42fb-8b4b-3ce5a80055a6","name":"2.2.0","release_date":"2026-07-20T00:33:49+02:00"},{"id":"5a8c4a54-9334-4fa3-a7c5-85250e901bf7","name":"2.1.1","release_date":"2026-07-20T00:24:00+02:00"},{"id":"aa660736-6786-4468-a134-a3b6465bfc40","name":"2.1.0","release_date":"2026-07-19T11:52:31+02:00"},{"id":"beddbb52-d168-41c3-b1e8-79550b1dc95d","name":"2.0.0","release_date":"2026-07-19T04:08:26+02:00"},{"id":"fbfdd8c4-d775-46a0-bb79-075f660063ee","name":"1.0.0","release_date":"2026-07-19T02:21:36+02:00"}]},"download_count":3},{"id":42991,"upstream_id":null,"created":"2026-05-22T23:02:32.458388Z","modified":"2026-05-25T21:05:15.381128Z","imported":"2026-05-25T21:05:15.349651","github_user":"bgebelek","username":"bgebelek","github_repo":"ansible-role-rsyslog","github_branch":"main","commit":"30e296f8dce72d0a20994822668b98798fefb15c","commit_message":"reference correct role name\n","name":"rsyslog","description":"This role can be used to create and manage custom Rsyslog Log or Message Pipelines on managed nodes.","summary_fields":{"dependencies":[],"namespace":{"id":27384,"name":"bgebelek","avatar_url":"https://github.com/bgebelek.png"},"provider_namespace":{"id":36806,"name":"bgebelek","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36806/"},"repository":{"name":"ansible-role-rsyslog","original_name":"ansible-role-rsyslog"},"tags":["rsyslog","logging","pipeline","rainerscript","siem"],"versions":[]},"download_count":5},{"id":42992,"upstream_id":null,"created":"2026-05-23T08:22:21.335836Z","modified":"2026-05-30T08:37:29.286836Z","imported":"2026-05-30T08:37:29.217962","github_user":"Kyrd0x","username":"Kyrd0x","github_repo":"ludus_volweb","github_branch":"main","commit":"cd65849338f840fdeedb02adab468e5deaf9adaa","commit_message":"geerlingguy docker dependency version fixed\n","name":"ludus_volweb","description":"Deploy VolWeb using Docker Compose on a Debian based host.","summary_fields":{"dependencies":[{"role":"geerlingguy.docker","version":"7.1.0"}],"namespace":{"id":27655,"name":"Kyrd0x","avatar_url":"https://github.com/Kyrd0x.png"},"provider_namespace":{"id":37076,"name":"kyrd0x","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/37076/"},"repository":{"name":"ludus_volweb","original_name":"ludus_volweb"},"tags":["ludus","volweb","docker","security","forensics"],"versions":[{"id":"bba5779d-8593-4df7-9e29-dfe41c736640","name":"v1.0.0","release_date":"2026-05-30T10:35:06+02:00"}]},"download_count":11},{"id":42993,"upstream_id":null,"created":"2026-05-23T09:52:06.212200Z","modified":"2026-05-28T07:22:39.988659Z","imported":"2026-05-28T07:22:39.892596","github_user":"joe-speedboat","username":"joe-speedboat","github_repo":"ansible.openhands_codex_proxy","github_branch":"main","commit":"63d008106ec7d4ba9ffb0abb96cd75d318104980","commit_message":"doc updated\n","name":"openhands_codex_proxy","description":"OpenHands with codex-as-api behind nginx HTTPS on Enterprise Linux lab hosts.","summary_fields":{"dependencies":[],"namespace":{"id":3440,"name":"joe-speedboat","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a04-911a-7cb5-994a-2ba66acaf173/avatar/"},"provider_namespace":{"id":16240,"name":"joe_speedboat","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/16240/"},"repository":{"name":"ansible.openhands_codex_proxy","original_name":"ansible.openhands_codex_proxy"},"tags":["openhands","codex","docker","nginx","rocky","rhel","lab"],"versions":[{"id":"3c51264e-b111-48d8-9fc0-758a5d7c30d7","name":"v1.0.0","release_date":"2026-05-24T08:10:17+02:00"}]},"download_count":12},{"id":42994,"upstream_id":null,"created":"2026-05-24T15:30:33.423460Z","modified":"2026-05-24T15:30:33.511603Z","imported":"2026-05-24T15:30:33.420538","github_user":"aram304","username":"aram304","github_repo":"ansible-galaxy-apache","github_branch":"main","commit":"be59106ab93be89abdb027a8fbbc9249aa5dd855","commit_message":"First commit\n","name":"ansible-galaxy-apache","description":"your role description","summary_fields":{"dependencies":[],"namespace":{"id":27663,"name":"aram304","avatar_url":"https://github.com/aram304.png"},"provider_namespace":{"id":37084,"name":"aram304","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/37084/"},"repository":{"name":"ansible-galaxy-apache","original_name":"ansible-galaxy-apache"},"tags":[],"versions":[]},"download_count":8},{"id":42995,"upstream_id":null,"created":"2026-05-25T06:50:29.620564Z","modified":"2026-05-25T06:50:29.671271Z","imported":"2026-05-25T06:50:29.617155","github_user":"GowthamReddy999","username":"GowthamReddy999","github_repo":"apache-role","github_branch":"master","commit":"bdbd03fd1ab51d6fac8515ec9ceb9c1551953e2f","commit_message":"initially-commit\n","name":"apache-role","description":"your role description","summary_fields":{"dependencies":[],"namespace":{"id":27666,"name":"GowthamReddy999","avatar_url":"https://github.com/GowthamReddy999.png"},"provider_namespace":{"id":37087,"name":"gowthamreddy999","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/37087/"},"repository":{"name":"apache-role","original_name":"apache-role"},"tags":[],"versions":[]},"download_count":1}]}