update docs

This commit is contained in:
2025-04-22 16:18:18 +02:00
parent 0533db1d40
commit 3c938af6c5
3 changed files with 22 additions and 5 deletions

View File

@@ -1,6 +1,12 @@
# Terraform Docker Packer
This Terraform module serves as an abstraction to builds machine images from Packer configurations through Docker.
This Terraform module serves as an abstraction to builds machine images from Packer configurations through Docker.
A pre-existing Docker image with Packer installed is required.
The build runs in the background and outpout the image to the local directory.
To see the build progress, you need to show the Docker logs like this:
```
docker logs -f $(docker ps -q -f name=packer-builder-arm)
```
## Requirements

View File

@@ -1,10 +1,21 @@
# RaspiOS
Build a new ARM64 device image based on RaspiOS.
The Packer config will run some scripts through the Shell provisioner in order to setup and configure the device image.
Build a ARM64 device image based on RaspiOS.
The Packer config will run some scripts located at `./scripts` through the Shell provisioner in order to setup and configure the device image.
In addition, `Firstboot` will be configured to run an additional setup scripts during first boot of the device.
## Provisioning
```
# run the Packer build
terraform init
terraform apply
# show build progress
docker logs -f $(docker ps -q -f name=packer-builder-arm)
```
## Firstboot
This example contains a Systemd service and script that will run at first boot and sets the hostname to `rpi-SERIAL`.
This example contains a Systemd service and script that will run at first boot and sets the hostname to `rpi-SERIAL` so that each device gets a unique hostname.
Adopted from https://github.com/nmcclain/raspberian-firstboot

View File

@@ -3,7 +3,7 @@ module "raspios" {
packer_config = "packer/raspios.pkr.hcl"
packer_variables = {
image_path = "rpi-arm64.img"
scripts = [
scripts = [
"scripts/pi.sh",
"scripts/docker.sh",
"scripts/hashi.sh"