diff options
Diffstat (limited to 'doc/examples')
-rw-r--r-- | doc/examples/example.yaml | 34 | ||||
-rw-r--r-- | doc/examples/overlays/sudo/etc/sudoers.d/user | 1 | ||||
-rwxr-xr-x | doc/examples/setup-user.sh | 10 |
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 |