28 lines
805 B
Django/Jinja
28 lines
805 B
Django/Jinja
#!/usr/local/bin/execlineb -S2
|
|
# {{ ansible_managed }}
|
|
|
|
s6-envdir ./env
|
|
multisubstitute {
|
|
importas -i -u NAME NAME
|
|
}
|
|
|
|
fdmove -c 1 2
|
|
ifelse { test "${1}" -eq 0 } {
|
|
foreground { echo "bhyve-${NAME}: Guest requested a reboot." }
|
|
bhyvectl --vm="${NAME}" --destroy
|
|
}
|
|
ifelse { test "${1}" -eq 1 } {
|
|
foreground { echo "bhyve-${NAME}: Guest requested a power off." }
|
|
foreground { bhyvectl --vm="${NAME}" --destroy }
|
|
s6-svc -O .
|
|
}
|
|
ifelse { test "${1}" -eq 2 } {
|
|
foreground { echo "bhyve-${NAME}: Guest requested a halt." }
|
|
s6-svc -O .
|
|
}
|
|
ifelse { test "${1}" -eq 3 } {
|
|
foreground { echo "bhyve-${NAME}: Guest crashed with a triple fault. Rebooting." }
|
|
bhyvectl --vm="${NAME}" --destroy
|
|
}
|
|
foreground { echo "Guest ${NAME} caused bhyve to exit with (${1}, ${2})." }
|
|
bhyvectl --vm="${NAME}" --destroy
|