File: nspawn0.mcl

package info (click to toggle)
mgmt 0.0.26.git.2024.10.25.85e1d6c0e8-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,364 kB
  • sloc: sh: 2,471; yacc: 1,285; makefile: 543; python: 196; lisp: 77
file content (31 lines) | stat: -rw-r--r-- 619 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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,]],
}