ansible/roles/bhyve-s6/templates/bhyve/finish.j2

29 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