0.1.1 • Published 11 years ago
wait-for-zone v0.1.1
wait-for-zone
Wait for a SmartOS zone to become fully available.
You thought that waiting for a zone to provision was as simple as waiting
for vmadm create to exit? Nope.
As it turns out, after being provisioned by vmadm and vmadmd, each zone
is set to be "finalized" by zoneinit.
The worst thing about zoneinit is that it reboots the zone when it's
done. So if you open a zlogin shell to a zone which has been just
vmadm create'd, you're going to be logged out very fast.
This is a huge problem from the point of view of automation.
This module was created to prevent failures like that by checking for
existance of /tmp/.FIRST_REBOOT_NOT_COMPLETE_YET,
in addition to verifying zone's state with vmadm.
Installation
npm install wait-for-zoneUsage
var waitForZone = require('wait-for-zone')
waitForZone('bd0e5bd6-aa98-411b-90a9-693cb6d79eeb', function (err) {
// If callback is called with no error, zone is up and running.
// If error occured, it's passed to the callback.
})