{"count":37842,"next":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3764","previous":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3762","results":[{"id":43337,"upstream_id":null,"created":"2026-08-21T14:58:49.499208Z","modified":"2026-08-21T14:58:49.608004Z","imported":"2026-08-21T14:58:49.496200","github_user":"mojeda101","username":"mojeda101","github_repo":"ludus_opsi_client","github_branch":"main","commit":"e3d7f6d4487a7e84901f5d708ad64ca8a7c1b782","commit_message":"Update main.yml","name":"ludus_opsi_client","description":"Enrols a Windows client into an OPSI server by installing the opsi-client-agent. Companion to the ludus_opsi (server) role.","summary_fields":{"dependencies":[],"namespace":{"id":23576,"name":"mojeda101","avatar_url":"https://github.com/mojeda101.png"},"provider_namespace":{"id":33050,"name":"mojeda101","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/33050/"},"repository":{"name":"ludus_opsi_client","original_name":"ludus_opsi_client"},"tags":["ludus","opsi","windows","client","deployment"],"versions":[{"id":"02bf0d3e-f7cc-420a-bc18-f093c7d0cfc7","name":"v0.6.2","release_date":"2026-08-21T16:52:07+02:00"},{"id":"72e8734a-d884-41c1-83bc-4ec47aba949f","name":"v0.6.1","release_date":"2026-08-21T16:52:07+02:00"},{"id":"eb47539c-495c-4866-a6c0-b96883dfa350","name":"v0.6.0","release_date":"2026-07-21T22:49:46+02:00"}]},"download_count":1},{"id":43338,"upstream_id":null,"created":"2026-08-21T15:01:39.235282Z","modified":"2026-08-21T15:01:39.305277Z","imported":"2026-08-21T15:01:39.232700","github_user":"mojeda101","username":"mojeda101","github_repo":"ludus_opsi","github_branch":"main","commit":"cf919f71d140788b92a03b39c40f1296a6a124b8","commit_message":"first commit\n","name":"ludus_opsi","description":"Installs an OPSI configserver (or depotserver) as a Docker Compose stack on a Linux host and optionally configures the opsi-directory-connector to sync clients from Active Directory / LDAP into OPSI.","summary_fields":{"dependencies":[],"namespace":{"id":23576,"name":"mojeda101","avatar_url":"https://github.com/mojeda101.png"},"provider_namespace":{"id":33050,"name":"mojeda101","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/33050/"},"repository":{"name":"ludus_opsi","original_name":"ludus_opsi"},"tags":["ludus","opsi","docker","deployment","activedirectory","ldap"],"versions":[{"id":"d60b82b1-b00c-49fe-806a-4e2db03f6ae8","name":"v0.6.2","release_date":"2026-07-21T22:36:14+02:00"}]},"download_count":1},{"id":43339,"upstream_id":null,"created":"2026-08-21T17:33:36.760927Z","modified":"2026-08-21T17:33:36.797511Z","imported":"2026-08-21T17:33:36.757886","github_user":"bastantoine","username":"bastantoine","github_repo":"ansible-role-docker-app","github_branch":"main","commit":"ea49cbe6cda69ecc2046e37b1bc774147f170b67","commit_message":"Init role\n","name":"docker_app","description":"An Ansible role to deploy a Docker application with optional Nginx reverse proxy configuration.","summary_fields":{"dependencies":[{"role":"geerlingguy.nginx"}],"namespace":{"id":27753,"name":"bastantoine","avatar_url":"https://github.com/bastantoine.png"},"provider_namespace":{"id":37174,"name":"bastantoine","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/37174/"},"repository":{"name":"ansible-role-docker-app","original_name":"ansible-role-docker-app"},"tags":[],"versions":[]},"download_count":8},{"id":43340,"upstream_id":null,"created":"2026-08-21T17:36:05.132680Z","modified":"2026-08-21T17:36:05.171833Z","imported":"2026-08-21T17:36:05.130217","github_user":"bastantoine","username":"bastantoine","github_repo":"ansible-role-pg-database","github_branch":"main","commit":"3ca53bc2586bf52b7ec22d028923bbbb51d99caa","commit_message":"Init role\n","name":"pg_database","description":"An Ansible role to create a PostgreSQL database with optional user and schema configuration.","summary_fields":{"dependencies":[{"role":"geerlingguy.pip"}],"namespace":{"id":27753,"name":"bastantoine","avatar_url":"https://github.com/bastantoine.png"},"provider_namespace":{"id":37174,"name":"bastantoine","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/37174/"},"repository":{"name":"ansible-role-pg-database","original_name":"ansible-role-pg-database"},"tags":[],"versions":[]},"download_count":3},{"id":43341,"upstream_id":null,"created":"2026-08-22T21:44:32.367261Z","modified":"2026-08-22T21:44:32.422837Z","imported":"2026-08-22T21:44:32.364336","github_user":"RossLopez","username":"rosslopez","github_repo":"ansible-role-proxmox-lxc-tailscale","github_branch":"main","commit":"63cef1d8f3fe75da0ad29cc2da1b3982b7b4aba6","commit_message":"Derive Galaxy import owner and repo from github.repository\n\nAvoids hardcoding the GitHub username in the release workflow, so a rename\nor a fork keeps importing correctly.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01JyZ4M7xSZDQ6vBxWY4JTmJ\n","name":"proxmox_lxc_tailscale","description":"Installs and connects Tailscale inside a Proxmox LXC container, including the cgroup2 device permission and /dev/net/tun bind-mount the container needs on the Proxmox host","summary_fields":{"dependencies":[],"namespace":{"id":9740,"name":"rosslopez","avatar_url":"https://avatars3.githubusercontent.com/u/10959913?v=4"},"provider_namespace":{"id":9852,"name":"rosslopez","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/9852/"},"repository":{"name":"ansible-role-proxmox-lxc-tailscale","original_name":"ansible-role-proxmox-lxc-tailscale"},"tags":["tailscale","proxmox","lxc","vpn","networking","wireguard","homelab","container"],"versions":[{"id":"f1bb85e0-8028-4d0e-b34e-706487ef8f69","name":"v1.0.0","release_date":"2026-08-22T21:38:49+00:00"}]},"download_count":0},{"id":43342,"upstream_id":null,"created":"2026-08-23T22:19:58.568641Z","modified":"2026-08-23T22:19:58.615197Z","imported":"2026-08-23T22:19:58.566082","github_user":"halif","username":"halif","github_repo":"ansible-role-firebird","github_branch":"master","commit":"2efc36c3ca6d226f0c04cb02a95915af39a5de99","commit_message":"default value to systemd and port for verify stage on molecule\n","name":"firebird","description":"Install and configure the Firebird SQL relational database server","summary_fields":{"dependencies":[],"namespace":{"id":11774,"name":"halif","avatar_url":"https://github.com/halif.png"},"provider_namespace":{"id":21416,"name":"halif","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/21416/"},"repository":{"name":"ansible-role-firebird","original_name":"ansible-role-firebird"},"tags":["firebird","database","sql","rdbms"],"versions":[{"id":"9a253c85-4e9f-4bc2-a4ca-e12dbd17ebe4","name":"1.0.0","release_date":"2026-08-24T01:12:21+03:00"}]},"download_count":1},{"id":43343,"upstream_id":null,"created":"2026-08-24T10:51:05.004318Z","modified":"2026-08-25T16:26:44.839523Z","imported":"2026-08-25T16:26:44.795782","github_user":"jerabekjiri","username":"jerabekjiri","github_repo":"ansible-role-hello","github_branch":"main","commit":"4d50080efb0e8e9469293d26a741c389e674d1e0","commit_message":"init role\n","name":"hello","description":"Minimal example role","summary_fields":{"dependencies":[],"namespace":{"id":10295,"name":"jerabekjiri","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018c118d-b0fd-7abc-a8af-cf42604ddf16/avatar/"},"provider_namespace":{"id":12766,"name":"jerabekjiri","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/12766/"},"repository":{"name":"ansible-role-hello","original_name":"ansible-role-hello"},"tags":["example"],"versions":[]},"download_count":2},{"id":43346,"upstream_id":null,"created":"2026-08-24T18:35:01.555951Z","modified":"2026-08-24T18:35:01.608561Z","imported":"2026-08-24T18:35:01.553665","github_user":"spoljarevic","username":"spoljarevic","github_repo":"ansible-galaxy-rhel-based-hardening","github_branch":"master","commit":"0d52a5d1fc030dbb1f9e558ee054ffdaf2465908","commit_message":"Changed name\n","name":"rhel-based-hardening","description":"Baseline security hardening for Rocky Linux / RHEL-based servers (firewalld, fail2ban, chrony, dnf-automatic, SELinux-aware SSH hardening, hardened user provisioning)","summary_fields":{"dependencies":[],"namespace":{"id":28632,"name":"spoljarevic","avatar_url":"https://github.com/spoljarevic.png"},"provider_namespace":{"id":38037,"name":"spoljarevic","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/38037/"},"repository":{"name":"ansible-galaxy-rhel-based-hardening","original_name":"ansible-galaxy-rhel-based-hardening"},"tags":["hardening","security","rockylinux","rhel","firewalld","fail2ban","ssh","selinux"],"versions":[{"id":"ecbcf564-25b6-48d6-a969-c7f848690ad2","name":"v1.0.0","release_date":"2026-08-24T20:23:16+02:00"}]},"download_count":2},{"id":43347,"upstream_id":null,"created":"2026-08-24T23:39:08.317205Z","modified":"2026-08-24T23:39:08.364812Z","imported":"2026-08-24T23:39:08.314685","github_user":"imagewize","username":"imagewize","github_repo":"trellis-wp-monitoring","github_branch":"main","commit":"6896905afd546a9db2fe94e61e47271a230f167a","commit_message":"Add CI, Galaxy downloads, version, and license badges\n\nShields.io retired its built-in Ansible Galaxy badges — /ansible/role/d/<id>,\n/ansible/role/<id>, and /ansible/quality/<id> all return 'badge not found'\nnow. The download count is still served by Galaxy's v1 roles API, so the\ndownloads badge goes through shields.io's dynamic JSON endpoint against\napi/v1/roles/?owner__username=imagewize&name=trellis_wp_monitoring instead.\n\nIt reads 'no result' until the role is imported into Galaxy, which is\naccurate rather than broken — there are no downloads to report yet.\n\nAlso note that the galaxy.yml src: URL installs the role directly from\nGitHub, so the install instructions work independently of the Galaxy index.\n","name":"trellis_wp_monitoring","description":"Nginx log traffic analysis and attack detection for Roots Trellis servers","summary_fields":{"dependencies":[],"namespace":{"id":28702,"name":"imagewize","avatar_url":"https://github.com/imagewize.png"},"provider_namespace":{"id":38105,"name":"imagewize","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/38105/"},"repository":{"name":"trellis-wp-monitoring","original_name":"trellis-wp-monitoring"},"tags":["trellis","wordpress","monitoring","nginx","security","logs","roots"],"versions":[{"id":"db383492-1251-419f-afe9-48f663422c96","name":"v1.0.0","release_date":"2026-08-21T09:50:22+07:00"}]},"download_count":18},{"id":43348,"upstream_id":null,"created":"2026-08-25T15:53:23.212051Z","modified":"2026-08-25T15:53:23.249985Z","imported":"2026-08-25T15:53:23.209612","github_user":"vedanth1985","username":"vedanth1985","github_repo":"ansible-role-demo","github_branch":"main","commit":"71f66dda41bd2e319fb79f6872df3ae31fa52dfc","commit_message":"commited\n","name":"demo","description":"your role description","summary_fields":{"dependencies":[],"namespace":{"id":28713,"name":"vedanth1985","avatar_url":"https://github.com/vedanth1985.png"},"provider_namespace":{"id":38116,"name":"vedanth1985","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/38116/"},"repository":{"name":"ansible-role-demo","original_name":"ansible-role-demo"},"tags":[],"versions":[]},"download_count":2}]}