{"count":37669,"next":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3752","previous":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3750","results":[{"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":1},{"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-07-21T09:17:43.687090Z","imported":"2026-07-21T09:17:43.589766","github_user":"grzegorzfranus","username":"grzegorzfranus","github_repo":"ansible-role-apache-tomcat-app","github_branch":"main","commit":"d838bf9906f493cbdd5fee296a7adc638279619a","commit_message":"chore(main): release 1.2.1 (#23)\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":"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":4},{"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},{"id":43185,"upstream_id":null,"created":"2026-06-29T12:36:05.118463Z","modified":"2026-06-29T12:38:08.439478Z","imported":"2026-06-29T12:38:08.367275","github_user":"joe-speedboat","username":"joe-speedboat","github_repo":"ansible.journal_forwarder","github_branch":"master","commit":"2d9d438bd40cd4dc7d1842a63a6ba1a796cc060f","commit_message":"Merge pull request #15 from hermes-speedboat/docs/v1.0.1-agent-guide\n\nPrepare v1.0.1 changelog and agent guide","name":"journal_forwarder","description":"Ansible role to forward systemd journal logs to Graylog via GELF using fluent-bit","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.journal_forwarder","original_name":"ansible.journal_forwarder"},"tags":["logging","syslog","graylog","gelf","fluent-bit","journald"],"versions":[{"id":"1712de36-8a64-4ae9-a4cd-eb38ea5bc6c4","name":"v1.0.1","release_date":"2026-06-29T14:34:32+02:00"},{"id":"8a7c6ae7-c347-4171-83a9-dead6f4088c9","name":"v1.0.0","release_date":"2026-06-09T15:30:43+02:00"}]},"download_count":1},{"id":43187,"upstream_id":null,"created":"2026-06-29T13:42:01.782386Z","modified":"2026-07-10T15:21:08.518049Z","imported":"2026-07-10T15:21:08.426181","github_user":"joe-speedboat","username":"joe-speedboat","github_repo":"ansible.winlogbeat_forwarder","github_branch":"main","commit":"792c2a9dd70e6eda79af9832bd29c94089eb4da0","commit_message":"Merge pull request #37 from hermes-speedboat/release/v1.2.0\n\nPrepare changelog for v1.2.0","name":"winlogbeat_forwarder","description":"Forward Windows Event Logs to Graylog with Winlogbeat","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.winlogbeat_forwarder","original_name":"ansible.winlogbeat_forwarder"},"tags":["windows","winlogbeat","eventlog","logging","beats"],"versions":[{"id":"b80803d9-51c0-4b9f-bd3f-b1f41ab52b06","name":"v1.2.0","release_date":"2026-07-01T11:04:48+02:00"},{"id":"b422565a-cfb3-4bdf-88dd-5062e3940608","name":"v1.1.1","release_date":"2026-06-30T09:46:24+02:00"},{"id":"25afa6b9-6216-4e81-ba53-891f1724bdba","name":"v1.1.0","release_date":"2026-06-29T17:25:57+02:00"},{"id":"ec984c3a-effe-487c-aa8b-d29d7f553a3d","name":"v1.0.1","release_date":"2026-06-15T10:19:37+02:00"},{"id":"963cf0bc-0edc-4b04-8a59-4d32c43f5d12","name":"v1.0.0","release_date":"2026-06-12T10:01:35+02:00"}]},"download_count":8},{"id":43188,"upstream_id":null,"created":"2026-06-30T07:28:32.589295Z","modified":"2026-06-30T07:28:32.635233Z","imported":"2026-06-30T07:28:32.586851","github_user":"grycap","username":"grycap","github_repo":"ansible-role-sage_edc","github_branch":"main","commit":"732f2c79805cf3ac2c519ae31773840d5b5a68ef","commit_message":"Add README\n","name":"sage_edc","description":"Install SAGE EDC components with docker","summary_fields":{"dependencies":[{"role":"grycap.docker"}],"namespace":{"id":2658,"name":"grycap","avatar_url":"https://grycap.upv.es/wp-content/uploads/2018/01/logo-7.png"},"provider_namespace":{"id":5181,"name":"grycap","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/5181/"},"repository":{"name":"ansible-role-sage_edc","original_name":"ansible-role-sage_edc"},"tags":["SAGE","docker"],"versions":[]},"download_count":79},{"id":43192,"upstream_id":null,"created":"2026-06-30T19:46:58.159657Z","modified":"2026-07-01T03:18:14.193557Z","imported":"2026-07-01T03:18:14.140279","github_user":"Mikroways","username":"mikroways","github_repo":"mikroways.authkeysync","github_branch":"main","commit":"df9a7eb773e551bffaf7341c95b7b51bf148004b","commit_message":"Merge pull request #9 from Mikroways/release/0.2.1\n\nrelease: 0.2.1","name":"authkeysync","description":"Install and configure AuthKeySync to sync a user's authorized_keys from remote sources","summary_fields":{"dependencies":[],"namespace":{"id":9417,"name":"mikroways","avatar_url":"https://avatars0.githubusercontent.com/u/11018852?s=200&v=4"},"provider_namespace":{"id":7915,"name":"mikroways","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/7915/"},"repository":{"name":"mikroways.authkeysync","original_name":"mikroways.authkeysync"},"tags":["ssh","authorizedkeys","keys","mikroways","authkeysync"],"versions":[{"id":"62c00d7f-f8c0-4c01-bec8-d235ece05ceb","name":"0.2.1","release_date":"2026-07-01T00:09:06-03:00"},{"id":"aa2ce8f5-0485-49ea-8fb5-8c6ec23685bf","name":"0.2.0","release_date":"2026-06-30T16:33:03-03:00"},{"id":"125eecd3-821f-4b15-ad02-c696072f42c8","name":"0.1.1","release_date":"2026-06-26T04:38:37-03:00"},{"id":"eb4e061e-7012-4e20-942d-accf2984ec3b","name":"0.1.0","release_date":"2026-06-19T03:56:53-03:00"}]},"download_count":13},{"id":43193,"upstream_id":null,"created":"2026-07-01T18:01:39.848957Z","modified":"2026-08-03T12:37:46.425006Z","imported":"2026-08-03T12:37:46.196330","github_user":"johanmeiring","username":"johanmeiring","github_repo":"ansible-sftp","github_branch":"v4.1.0","commit":"bf2bc5a920b60fcd89481b12f9d2cdab78d7fd1f","commit_message":"Merge pull request #65 from CaptaiNiveau/feature/chroot-dir\n\nAdded sftp_chroot_subdirectory","name":"ansible-sftp","description":"Setup chrooted SFTP service on top of OpenSSH","summary_fields":{"dependencies":[],"namespace":{"id":3444,"name":"johanmeiring","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a04-9a79-7feb-946a-16b136caf278/avatar/"},"provider_namespace":{"id":16244,"name":"johanmeiring","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/16244/"},"repository":{"name":"ansible-sftp","original_name":"ansible-sftp"},"tags":["networking","system","sftp","ssh"],"versions":[{"id":"c5f0de49-c214-4c3d-a0b6-b8e9a127ed40","name":"v4.1.0","release_date":"2026-07-01T19:56:59+02:00"},{"id":"3ffd855a-211f-4a46-8e3a-e8b94b8c34e0","name":"v4.0.0","release_date":"2025-10-18T13:41:05+02:00"},{"id":"ccbb25e7-0b92-4c58-bca5-d3f3dbae2c8c","name":"v3.1.4","release_date":"2021-12-21T08:03:05+02:00"},{"id":"aad94169-9cda-4fd2-8df7-71a053ca6e0c","name":"v3.1.3","release_date":"2020-10-02T19:14:09+02:00"},{"id":"7dd448ca-3c42-4f9f-a69a-05e8bb8a630e","name":"v3.1.2","release_date":"2020-09-11T19:29:30+02:00"},{"id":"380fcecc-222b-4c37-aa10-1938cf0294ef","name":"v3.1.1","release_date":"2020-07-01T18:51:38+02:00"},{"id":"576d25ba-d041-4e14-a7a3-d83c15b4d615","name":"v3.1.0","release_date":"2020-04-30T22:00:12+02:00"},{"id":"61702448-e3fd-4925-8435-1119c2d833a1","name":"v3.0.0","release_date":"2020-01-19T16:52:50+02:00"},{"id":"79e6edb0-5d1c-4c00-9966-b8d5e49ad175","name":"v2.9.0","release_date":"2020-01-15T21:38:33+02:00"},{"id":"65e0e415-1c36-49c2-b9da-7c4c3e5c3982","name":"v2.8.1","release_date":"2019-10-05T10:33:15+02:00"},{"id":"4e7dabca-f388-4ade-aa84-dcd275c458c3","name":"v2.8.0","release_date":"2019-02-11T18:07:04+02:00"}]},"download_count":2}]}