summaryrefslogtreecommitdiff
path: root/doc/examples
diff options
context:
space:
mode:
Diffstat (limited to 'doc/examples')
-rw-r--r--doc/examples/example.yaml34
-rw-r--r--doc/examples/overlays/sudo/etc/sudoers.d/user1
-rwxr-xr-xdoc/examples/setup-user.sh10
3 files changed, 45 insertions, 0 deletions
diff --git a/doc/examples/example.yaml b/doc/examples/example.yaml
new file mode 100644
index 0000000..c0b6f55
--- /dev/null
+++ b/doc/examples/example.yaml
@@ -0,0 +1,34 @@
+{{- $architecture := or .architecture "arm64" -}}
+{{- $suite := or .suite "stretch" -}}
+{{ $image := or .image (printf "debian-%s-%s.tgz" $suite $architecture) }}
+
+architecture: {{ $architecture }}
+
+actions:
+ - action: debootstrap
+ suite: "buster"
+ components:
+ - main
+ - contrib
+ - non-free
+ mirror: https://deb.debian.org/debian
+ variant: minbase
+
+ - action: apt
+ description: Install some packages
+ packages: [ sudo, openssh-server, adduser, systemd-sysv, firmware-linux ]
+
+ - action: run
+ chroot: true
+ script: setup-user.sh
+
+ - action: overlay
+ source: overlays/sudo
+
+ - action: run
+ chroot: true
+ command: echo debian > /etc/hostname
+
+ - action: pack
+ file: {{ $image }}
+ compression: gz
diff --git a/doc/examples/overlays/sudo/etc/sudoers.d/user b/doc/examples/overlays/sudo/etc/sudoers.d/user
new file mode 100644
index 0000000..125f22b
--- /dev/null
+++ b/doc/examples/overlays/sudo/etc/sudoers.d/user
@@ -0,0 +1 @@
+%sudo ALL=(ALL) NOPASSWD: /usr/bin/su
diff --git a/doc/examples/setup-user.sh b/doc/examples/setup-user.sh
new file mode 100755
index 0000000..da155d1
--- /dev/null
+++ b/doc/examples/setup-user.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+set -e
+
+echo "I: create user"
+adduser --gecos User user
+
+echo "I: set user password"
+echo "user:user" | chpasswd
+adduser user sudo