{"count":37839,"next":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3749","previous":"http://galaxy.ansible.com/api/v1/roles/?format=json&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}]}