{"count":37670,"next":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3717","previous":"http://galaxy.ansible.com/api/v1/roles/?format=json&namespace__name__in=ovirt%2Cwillow&page=3715","results":[{"id":42752,"upstream_id":null,"created":"2026-04-03T11:12:27.312041Z","modified":"2026-04-03T11:12:27.367042Z","imported":"2026-04-03T11:12:27.309214","github_user":"AbanobAyad22","username":"AbanobAyad22","github_repo":"ansible-me","github_branch":"master","commit":"f5b6b326b73c225aca50d26b3c8dcecc21a230e2","commit_message":"ddddd\n","name":"ansible-me","description":"your role description","summary_fields":{"dependencies":[],"namespace":{"id":26684,"name":"AbanobAyad22","avatar_url":"https://github.com/AbanobAyad22.png"},"provider_namespace":{"id":36117,"name":"abanobayad22","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36117/"},"repository":{"name":"ansible-me","original_name":"ansible-me"},"tags":[],"versions":[]},"download_count":1},{"id":42753,"upstream_id":null,"created":"2026-04-03T13:49:16.472829Z","modified":"2026-04-03T13:49:16.507875Z","imported":"2026-04-03T13:49:16.469336","github_user":"AbanobAyad22","username":"AbanobAyad22","github_repo":"ansible-my-role","github_branch":"master","commit":"f5b6b326b73c225aca50d26b3c8dcecc21a230e2","commit_message":"ddddd\n","name":"nginxCreateRole","description":"your role description","summary_fields":{"dependencies":[],"namespace":{"id":26684,"name":"AbanobAyad22","avatar_url":"https://github.com/AbanobAyad22.png"},"provider_namespace":{"id":36117,"name":"abanobayad22","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36117/"},"repository":{"name":"ansible-my-role","original_name":"ansible-my-role"},"tags":[],"versions":[]},"download_count":1},{"id":42754,"upstream_id":null,"created":"2026-04-03T13:51:15.048547Z","modified":"2026-04-03T13:51:15.101353Z","imported":"2026-04-03T13:51:15.046149","github_user":"AbanobAyad22","username":"AbanobAyad22","github_repo":"ansible-my-role","github_branch":"master","commit":"36b382ec84b6039e53514ae2f7bbcaecdbde51d8","commit_message":"Update author and description in main.yml","name":"MyCreateRole","description":"my nginx","summary_fields":{"dependencies":[],"namespace":{"id":26684,"name":"AbanobAyad22","avatar_url":"https://github.com/AbanobAyad22.png"},"provider_namespace":{"id":36117,"name":"abanobayad22","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36117/"},"repository":{"name":"ansible-my-role","original_name":"ansible-my-role"},"tags":[],"versions":[]},"download_count":2},{"id":42755,"upstream_id":null,"created":"2026-04-03T15:27:23.414428Z","modified":"2026-04-03T15:27:23.449939Z","imported":"2026-04-03T15:27:23.411223","github_user":"SasankaDinith","username":"SasankaDinith","github_repo":"ansible-role-publish","github_branch":"main","commit":"01ab39b8faab6f3f15cc17163a8d7599674841a6","commit_message":"added all files\n","name":"docker","description":"Docker for Linux, Forked from geerlingguy.docker.","summary_fields":{"dependencies":[],"namespace":{"id":27005,"name":"SasankaDinith","avatar_url":"https://github.com/SasankaDinith.png"},"provider_namespace":{"id":36435,"name":"sasankadinith","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36435/"},"repository":{"name":"ansible-role-publish","original_name":"ansible-role-publish"},"tags":["web","system","containers","docker","orchestration","compose","server"],"versions":[]},"download_count":4},{"id":42756,"upstream_id":null,"created":"2026-04-04T01:05:11.985521Z","modified":"2026-04-04T01:05:54.027849Z","imported":"2026-04-04T01:05:53.917136","github_user":"jaywink","username":"jaywink","github_repo":"ansible-socialhome","github_branch":"main","commit":"9971e05271f8447b81cb0611e4ce736760208175","commit_message":"Add .gitignore\n","name":"ansible-socialhome","description":"Install Socialhome.","summary_fields":{"dependencies":[],"namespace":{"id":3246,"name":"jaywink","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a04-149d-71ca-a7ef-7bce4b92d7a9/avatar/"},"provider_namespace":{"id":16087,"name":"jaywink","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/16087/"},"repository":{"name":"ansible-socialhome","original_name":"ansible-socialhome"},"tags":["fediverse","activitypub","diaspora","socialmedia"],"versions":[]},"download_count":2},{"id":42757,"upstream_id":null,"created":"2026-04-04T08:31:42.154784Z","modified":"2026-04-24T15:13:25.195746Z","imported":"2026-04-24T15:13:25.024528","github_user":"luckynrslevin","username":"luckynrslevin","github_repo":"ansible-role-podman-quadlet","github_branch":"main","commit":"60807acfcc9e1fa66fa6854dd3827a0c608296ec","commit_message":"Fix ansible-lint: pipefail + trailing-template task names (#4)\n\n* Fix ansible-lint: pipefail in extract-images + trailing template in task name\n\nTwo rules flagged on the v1.1.0 and v1.2.0 tag workflows (galaxy publish\nskipped because lint failed):\n\n- risky-shell-pipe: the `grep … | sed … | sort -u` Image-extraction\n  shell block never had `set -o pipefail`. Adding it (plus\n  `executable: /bin/bash`) resolves the rule and also makes the task\n  correctly surface grep/sed failures instead of masking them via\n  sort's exit code.\n\n- name[template]: the \"Pre-pull container images (policy={{ … }};\n  fall back…)\" task name interpolated a var in the middle of the\n  string. ansible-lint requires templates only at the end. Dropped\n  the `policy=…` prefix — the policy is visible in ansible's\n  per-task vars output anyway.\n\nBoth fixes apply symmetrically to the rootful and rootless pre-pull\npaths.\n\nLocal ansible-lint with `production` profile now passes cleanly on\nboth files. Galaxy-publish workflow should proceed on the next tag.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\n\n* CI: run lint on PRs + main pushes, not just on tag pushes\n\nPreviously the workflow only fired on v* tag pushes, so lint failures\nstayed invisible until the tag was cut — by which point the galaxy\npublish had already been skipped for that release. The only fix was\nto push another fix commit plus retag.\n\nAdding pull_request + push-to-main triggers catches regressions\nbefore the release tag. The publish job is gated on\n`startsWith(github.ref, 'refs/tags/v')` so it continues to only run\non actual release tags.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>","name":"podman_quadlet","description":"Deploy single containers as systemd services using Podman Quadlet (rootless and rootful)","summary_fields":{"dependencies":[],"namespace":{"id":27024,"name":"luckynrslevin","avatar_url":"https://github.com/luckynrslevin.png"},"provider_namespace":{"id":36453,"name":"luckynrslevin","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36453/"},"repository":{"name":"ansible-role-podman-quadlet","original_name":"ansible-role-podman-quadlet"},"tags":["linux","fedora","system","containers","docker","podman","quadlet","systemd","server"],"versions":[{"id":"43928cf0-7a88-451c-8861-e5e7523b93ba","name":"v1.2.1","release_date":"2026-04-24T17:11:55+02:00"},{"id":"a5b3ac5e-7f4c-400b-a3d9-3df43e5d36c1","name":"v1.2.0","release_date":"2026-04-24T10:00:06+02:00"},{"id":"d1974565-da69-4559-9e35-1b6772bc9b76","name":"v1.1.0","release_date":"2026-04-19T14:00:41+02:00"},{"id":"9b0561eb-c4b0-4245-9d6d-1a224a8e35bf","name":"v1.0.0","release_date":"2026-04-04T09:57:47+02:00"}]},"download_count":30},{"id":42758,"upstream_id":null,"created":"2026-04-04T12:08:32.055989Z","modified":"2026-04-04T12:08:32.095837Z","imported":"2026-04-04T12:08:32.053510","github_user":"waal70","username":"waal70","github_repo":"ansible-role-tado_local","github_branch":"main","commit":"b25f1ba450816869a4c29e2f9b841a601ebf1b90","commit_message":"Initial commit from Ansible role\n","name":"tado_local","description":"Role to install tado-local","summary_fields":{"dependencies":[],"namespace":{"id":18174,"name":"waal70","avatar_url":"https://github.com/waal70.png"},"provider_namespace":{"id":27724,"name":"waal70","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/27724/"},"repository":{"name":"ansible-role-tado_local","original_name":"ansible-role-tado_local"},"tags":["debian","portainer","tadolocal","ansible"],"versions":[]},"download_count":1},{"id":42759,"upstream_id":null,"created":"2026-04-04T12:28:52.353454Z","modified":"2026-04-04T12:28:52.386486Z","imported":"2026-04-04T12:28:52.350890","github_user":"ThangNgo123","username":"ThangNgo123","github_repo":"ansible-role-mysql","github_branch":"main","commit":"d4ee7ffe3cbcbb4a87ea36aa53ef58c85db5ccfc","commit_message":"fix meta main.yml\n","name":"mysql","description":"database mysql","summary_fields":{"dependencies":[],"namespace":{"id":27025,"name":"ThangNgo123","avatar_url":"https://github.com/ThangNgo123.png"},"provider_namespace":{"id":36454,"name":"thangngo123","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/36454/"},"repository":{"name":"ansible-role-mysql","original_name":"ansible-role-mysql"},"tags":["database","mysql"],"versions":[]},"download_count":12},{"id":42760,"upstream_id":null,"created":"2026-04-04T15:37:08.856467Z","modified":"2026-04-04T15:41:49.511928Z","imported":"2026-04-04T15:41:49.487276","github_user":"Thulium-Drake","username":"Thulium-Drake","github_repo":"ansible-role-forgejo_runner","github_branch":"master","commit":"dc74b7d0968b1b41dac8f279aac84854ad1b0751","commit_message":"Update docs\n","name":"forgejo_runner","description":"Gitea Runner, powered by Ansible","summary_fields":{"dependencies":[],"namespace":{"id":6961,"name":"Thulium-Drake","avatar_url":"https://galaxy.ansible.com/api/pulp/api/v3/content/ansible/namespaces/018d1a1a-0002-7f16-bd63-76860bc5b4dd/avatar/"},"provider_namespace":{"id":1309,"name":"thulium_drake","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/1309/"},"repository":{"name":"ansible-role-forgejo_runner","original_name":"ansible-role-forgejo_runner"},"tags":["gitea","runner","act","ci","cicd"],"versions":[{"id":"b2ca7094-1e83-4766-b1b7-56ff0b6227a9","name":"0.0.1","release_date":"2026-04-04T17:28:23+02:00"}]},"download_count":1},{"id":42761,"upstream_id":null,"created":"2026-04-04T16:45:18.937417Z","modified":"2026-04-15T17:51:31.289177Z","imported":"2026-04-15T17:51:31.228629","github_user":"roots","username":"roots","github_repo":"ansible-role-msmtp","github_branch":"main","commit":"6653b3eeb7209bd7b6fda258dccc761bcbd115ff","commit_message":"Fix /etc/msmtprc unreadable by non-root users (#3)\n\n* Make /etc/msmtprc readable by non-root users\n\nmsmtp reads its config as the invoking user, so a 0600 root-owned\nmsmtprc prevents PHP-FPM (www-data) and CLI tools (run as the web\nuser) from sending mail — msmtp exits with \"account default not\nfound: no configuration file available\".\n\nDefault mode to 0644 and expose it as msmtp_config_mode so operators\ncan tighten it when the SMTP password in plaintext is a concern.\n\nFixes #1.\nFixes roots/trellis#1661.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* Update molecule assertion to match new default mode\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","name":"msmtp","description":"msmtp for Linux","summary_fields":{"dependencies":[],"namespace":{"id":5982,"name":"roots","avatar_url":"https://avatars.githubusercontent.com/u/4986074?s=200&v=4"},"provider_namespace":{"id":9841,"name":"roots","pulp_href":"/api/pulp/api/v3/pulp_ansible/namespaces/9841/"},"repository":{"name":"ansible-role-msmtp","original_name":"ansible-role-msmtp"},"tags":["system","mail","smtp","msmtp"],"versions":[{"id":"cd80ad0b-98f1-4a85-a717-e1e27c3c6a9b","name":"v1.1.0","release_date":"2026-04-15T12:50:06-05:00"},{"id":"d5659cfb-fd05-4069-bde5-6747e9c44d5f","name":"v1.0.2","release_date":"2026-04-04T12:11:48-05:00"},{"id":"052b4306-e2d2-4a3d-abc4-394d92e05861","name":"v1.0.1","release_date":"2026-04-04T11:51:23-05:00"},{"id":"a2c0a4ad-11be-406a-9b43-285a3a01b95e","name":"v1.0.0","release_date":"2026-04-04T11:38:37-05:00"}]},"download_count":9635}]}