{"id":13876217,"url":"https://github.com/yannh/openbsd_immutable_router","last_synced_at":"2025-08-31T13:30:31.313Z","repository":{"id":36622795,"uuid":"40929008","full_name":"yannh/openbsd_immutable_router","owner":"yannh","description":"Packer/Ansible configuration for the automatic generation of an immutable OpenBSD image for a full router/firewall server","archived":false,"fork":false,"pushed_at":"2020-06-20T17:09:28.000Z","size":36,"stargazers_count":40,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-25T19:48:49.952Z","etag":null,"topics":["immutable-infrastructure","openbsd","router"],"latest_commit_sha":null,"homepage":null,"language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yannh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-17T21:08:07.000Z","updated_at":"2025-01-28T19:40:51.000Z","dependencies_parsed_at":"2022-08-30T18:41:55.360Z","dependency_job_id":null,"html_url":"https://github.com/yannh/openbsd_immutable_router","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yannh/openbsd_immutable_router","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannh%2Fopenbsd_immutable_router","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannh%2Fopenbsd_immutable_router/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannh%2Fopenbsd_immutable_router/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannh%2Fopenbsd_immutable_router/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yannh","download_url":"https://codeload.github.com/yannh/openbsd_immutable_router/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannh%2Fopenbsd_immutable_router/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272988229,"owners_count":25026955,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["immutable-infrastructure","openbsd","router"],"created_at":"2024-08-06T06:01:10.048Z","updated_at":"2025-08-31T13:30:31.070Z","avatar_url":"https://github.com/yannh.png","language":"Vim script","funding_links":[],"categories":["Vim script","others"],"sub_categories":[],"readme":"# OpenBSD immutable router image\n\nThis repository contains a packer script followed by an Ansible provisioning script for the\nautomated creation of an immutable OpenBSD ISO image for my personal router.\n\nThe goal is to create in one single command an image that can then be copied to a USB stick\non which a router/computer can boot on.\n\nThe image is \"immutable\" in the sense that the whole system is read-only, with particular mount\npoints mounted as mfs, to allow small amounts of writes in memory filesystems. This prevents\nwrites on the USB stick, making it very resilient to hard reboots, easy to recreate, and enforces\nthe full state of the system.\n\nThis repository has been made public for educational purposes, to provide an example of a\nworking \"immutable server\", and inspire people to start working on similar architectures. It can\nalso serve as a good read on the basic configuration of OpenBSD as a router.\n\nUse make to generate the image file:\n\n    make build\n\nAlso a source of inspiration: https://github.com/tmatilai/packer-openbsd\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyannh%2Fopenbsd_immutable_router","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyannh%2Fopenbsd_immutable_router","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyannh%2Fopenbsd_immutable_router/lists"}