{"repo":"Nonetss/playbook-runner","free":true,"listed":false,"github":"https://github.com/Nonetss/playbook-runner","clone":"git clone https://github.com/Nonetss/playbook-runner.git","description":"Self-hosted web UI to run Ansible playbooks against your inventory, without the complexity of AWX/Tower.","language":"TypeScript","stars":18,"topics":["ansible","docker","ansible-playbook","ansible-runner","astro","automation","configuration-management","devops","drizzle-orm","hono"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"Playbook R U N N E R A self-hosted web UI to manage and run Ansible playbooks against your inventory — without the operational weight of AWX or Ansible Tower. If you've ever SSH'd into a box, run ansible-playbook site.yml and tailed the output in another terminal, this app gives you a browser tab and a database for all of that: playbooks, ad-hoc commands, SSH credentials, devices, groups, scheduled runs, and a live log of every execution. TL;DR — install on a server Create an empty directory for the deployment, cd into it, and run: That runs scripts/bootstrap.sh , which asks you for the admin user/password and a few more things, generates secrets with openssl , writes a .env and a compose.yml in the current directory (the production overlay, saved under that name so a plain docker compose up -d picks it up), pulls the images from ghcr.io , and brings the stack up. You end up with everything running at http:// :4321 (or whatever port you chose). See Quick start (production) for the manual version. The script is interactive even when piped, because it reads your answers from /dev/tty . It writes into the directory you run it from — not into a clone — so an empty folder is all you need. To pin a different version, prefix it with PB REF= . Screenshots Dashboard — at a glance: jobs, playbooks, devices, and credentials, with quick-access shortcuts to the most common actions. Inventory — manage devices, groups, and SSH credentials. Assign a credential to a device so every run picks ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Nonetss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Nonetss/playbook-runner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}