{"id":22479144,"url":"https://github.com/jsiebens/rpi-cloud-init","last_synced_at":"2025-07-30T14:33:48.142Z","repository":{"id":43666302,"uuid":"268110529","full_name":"jsiebens/rpi-cloud-init","owner":"jsiebens","description":"A Raspbian / Raspberry Pi OS image with cloud-init pre-installed","archived":false,"fork":false,"pushed_at":"2023-07-13T17:20:15.000Z","size":20,"stargazers_count":22,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-08T21:35:41.935Z","etag":null,"topics":["cloud-init","packer","raspberry-pi","raspberrypi","raspbian"],"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/jsiebens.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}},"created_at":"2020-05-30T15:46:43.000Z","updated_at":"2025-02-28T00:59:14.000Z","dependencies_parsed_at":"2022-09-21T08:01:48.455Z","dependency_job_id":null,"html_url":"https://github.com/jsiebens/rpi-cloud-init","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/jsiebens/rpi-cloud-init","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsiebens%2Frpi-cloud-init","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsiebens%2Frpi-cloud-init/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsiebens%2Frpi-cloud-init/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsiebens%2Frpi-cloud-init/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsiebens","download_url":"https://codeload.github.com/jsiebens/rpi-cloud-init/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsiebens%2Frpi-cloud-init/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267882834,"owners_count":24160215,"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-07-30T02:00:09.044Z","response_time":70,"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":["cloud-init","packer","raspberry-pi","raspberrypi","raspbian"],"created_at":"2024-12-06T15:13:11.284Z","updated_at":"2025-07-30T14:33:48.009Z","avatar_url":"https://github.com/jsiebens.png","language":"Shell","readme":"# cloud-init on a Raspberry Pi\n\n![main](https://github.com/jsiebens/rpi-cloud-init/actions/workflows/build.yaml/badge.svg?branch=main)\n\nThis repository contains Packer templates and scripts to build a Raspbian / Raspberry Pi OS image with [cloud-init](https://cloud-init.io/) pre-installed.\n\n\u003e cloud-init: Cloud images are operating system templates and every instance starts out as an identical clone of every other instance. It is the user data that gives every cloud instance its personality and cloud-init is the tool that applies user data to your instances automatically.\n\nThis setup includes the following image:\n\n- __rpi-cloud-init.img__: a image with cloud-init pre-installed. \n\n## How to use this image\n\n1. Download the image of the latest [release](https://github.com/jsiebens/rpi-cloud-init/releases) or build the image.\n\n2. Flash the image to an SD card.\n\n3. Customize the /boot/user-data with e.g. hostname, authorized ssh keys, ...\n\n4. Insert the SD card into the Raspberry Pi and power it up.\n\n## Building the images\n\nThis project includes a Vagrant file and some scripts to build the images in an isolated environment.\n\nTo use the Vagrant environment, start by cloning this repository:\n\n```\ngit clone https://github.com/jsiebens/rpi-cloud-init\ncd rpi-cloud-init\n```\n\nNext, start the Vagrant box and ssh into it:\n\n```\nvagrant up\nvagrant ssh\n```\n\nWhen connected with the Vagrant box, run `build.sh` in the `/vagrant` directory:\n\n```\ncd /vagrant\n./build.sh\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsiebens%2Frpi-cloud-init","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsiebens%2Frpi-cloud-init","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsiebens%2Frpi-cloud-init/lists"}