wait-for-zone

0.1.1 • Public • Published

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-zone

Usage

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.
})

Readme

Keywords

Package Sidebar

Install

npm i wait-for-zone

Weekly Downloads

3

Version

0.1.1

License

none

Last publish

Collaborators

  • mmalecki