Files
mgmt/examples/lang/nspawn0.mcl
James Shubin d0ed004b24 examples: lang: Test that each of the mcl examples compiles
We let these rot, so fixup the issues and test them!
2024-07-31 17:29:42 -04:00

32 lines
619 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,]],
}