Files
mgmt/examples/lang/nspawn0.mcl
James Shubin 4a3e2c3611 engine: nspawn: Add an nspawn example with an improved exec
This adds the cwd fields to exec, better error messages to svc (which is
nested in nspawn) and a fancier nspawn example!
2019-02-01 09:44:55 -05:00

32 lines
610 B
Plaintext

# setenforce Permissive
import "fmt"
$codename = "stretch"
$baserepo = "https://deb.debian.org/debian/"
$rootpath = "/var/lib/machines/"
pkg "debootstrap" {
state => "newest",
}
$dir = $codename + "-" + "nspawn" # dir name
$cmd = fmt.printf("debootstrap --include=systemd-container %s %s %s", $codename, $dir, $baserepo)
exec "debootstrap-" + $codename {
cwd => $rootpath,
shell => "/bin/bash",
cmd => $cmd,
ifshell => "/bin/bash",
ifcmd => fmt.printf("test ! -d %s", $rootpath),
Depend => Pkg["debootstrap"],
}
nspawn $dir {
state => "running",
Depend => Exec["debootstrap-" + $codename],
}