{"id":16812286,"url":"https://github.com/bhcleek/ansible-playbooks","last_synced_at":"2026-03-06T21:33:51.590Z","repository":{"id":20438046,"uuid":"23714842","full_name":"bhcleek/ansible-playbooks","owner":"bhcleek","description":"Ansible playbooks for my machines. Mostly just useful for me, but others may be interested in the roles other than development and base.","archived":false,"fork":false,"pushed_at":"2026-02-28T23:34:54.000Z","size":3610,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T02:24:25.968Z","etag":null,"topics":["ansible","ansible-playbooks","ham","jellyfin","linux","media-server","pi","raspberry-pi","raspberrypi","ssh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bhcleek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-09-05T19:01:44.000Z","updated_at":"2026-02-28T23:34:58.000Z","dependencies_parsed_at":"2023-11-23T22:24:50.805Z","dependency_job_id":"ba3d4b5c-21c6-4649-b35c-44df7c0ee4e3","html_url":"https://github.com/bhcleek/ansible-playbooks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bhcleek/ansible-playbooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhcleek%2Fansible-playbooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhcleek%2Fansible-playbooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhcleek%2Fansible-playbooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhcleek%2Fansible-playbooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bhcleek","download_url":"https://codeload.github.com/bhcleek/ansible-playbooks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhcleek%2Fansible-playbooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30198667,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-playbooks","ham","jellyfin","linux","media-server","pi","raspberry-pi","raspberrypi","ssh"],"created_at":"2024-10-13T10:21:19.779Z","updated_at":"2026-03-06T21:33:51.553Z","avatar_url":"https://github.com/bhcleek.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ansible-playbooks\n\nThe ansible playbooks here are mostly for my own benefit, but others may find the roles useful. Some roles are intended to work on both macOS and Linux. Some are intended just for Linux.\n\n# roles\n\nMost roles have their own README.md. See the respective roles for more details about how the roles work and configuration information.\n\n## [aprs-igate](./roles/aprs-igate)\n\nConfigure an APRS iGate.\n\n## [base](./roles/base)\n\nCommon configurations that I want on all machines.\n\n## [developer](./roles/developer)\n\nYou probably don't want this. It's just how I like to have my development machines configured. There are probably generally useful bits in here; the packages I install (Go, protoc, npm, node, vim, etc.), useful git configurations, tmux, and a bunch more. Take a look, maybe you'll find something here that you want, too 🤷.\n\n## [educator](./roles/educator)\n\nUseful stuff for learning. Just Kolibri for now. Kiwix is coming, too.\n\n## [file-server](./roles/file-server)\n\nInstalls samba and configures shares.\n\n## [flight-tracker](./roles/flight-tracker)\n\nConfigure a PiAware ADS-B receiver.\n\n## [gpg-user](./roles/gpg-user)\n\nInstalls and configures gnupg.\n\n## [ham](./roles/ham)\n\nHam radio bits.\n\n## [media-server](./roles/media-server)\n\nInstall [Jellyfin](https://jellyfin.org/).\n\n## [pi](./roles/pi)\n\nConfigure a raspberry pi after initial installation. Applies [Raspberry Pi's security recommendations](https://www.raspberrypi.org/documentation/configuration/security.md).\n\nThe users to configure are provided in `pi_users`, a list of dictionaries. `username` is the only required property on each value in the list. See [group_vars/pi/vars.yml](group_vars/pi/vars.yml) for examples.\n\n## [pitft](./roles/pitft)\n\nConfigure a PiTFT screen.\n\n## [radio](./roles/radio)\n\nConfigure general radio stuff. Right now it's just direwolf.\n\n## [usb-audio](./roles/usb-audio)\n\nConfigure a USB sound card.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhcleek%2Fansible-playbooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhcleek%2Fansible-playbooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhcleek%2Fansible-playbooks/lists"}