node-vagrant-bin
v1.0.2
Published
programmatic api to control vagrant bin
Downloads
8
Maintainers
Readme
node-vagrant-cli
A library to ease programmatic use of vagrant binary with nodejs.
Install
npm i node-vagrant-cli --save
API
ServerPool constructor.
Arguments
opts
- An object of configuration.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
Returns vagrant version number.
Arguments
done
- A callback called on completion.stderr
- String of stderr.version
- String of version number.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.version(function(err, version){
console.log(err);
console.log(version);
});
Find out if vagrant is installed and available at options.binary location.
Arguments
done
- A callback called on completion.stderr
- String of stderr.isInstalled
- Boolean.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.isInstalled(function(err, isInstalled){
console.log(err);
console.log(isInstalled);
});
Add box to vagrant.
Arguments
name
- String of the new vagrant box.url
- String of the location of the vagrant box image.done
- A callback called on completion.stderr
- String of stderr.stdout
- String of stdout.success
- Boolean.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.addBox(function(stderr, stdout, success){
console.log(stderr);
console.log(stdout);
console.log(success);
});
Wake up a machine.
Arguments
machine
- Name of an environment or a machine.done
- A callback called on completion.stderr
- String of output.booted
- Boolean true if machine has really booted.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.up('centos', function(err, booted){
console.log(err);
console.log(booted);
});
Halt a machine.
Arguments
done
- A callback called on completion.stderr
- An Error.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.halt(function(err){
console.log(err);
});
Fetch vagrant status, returns a object of machines and their status.
Arguments
done
- A callback called on completion.stderr
- An Error.machines
- An Object of machines and their status.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.status(function(stderr, machines){
console.log(machines);
/*
{
'machine':{
status:'running', // poweroff
provider:'virtualbox' // libvirt
}
}
*/
});
Tells if vagrant is running a machine.
Arguments
done
- A callback called on completion.stderr
- An Error.isRunning
- A Boolean, false if no machine runs, String if a machine runs.
Returns
child_process
- A child_process.spawn object.
Examples
var Vagrant = require('node-vagrant-cli');
var opts =
{
'provider':'virtualbox',
'binary':'vagrant'
};
var vagrant = new Vagrant(opts);
vagrant.isRunning(function(stderr, running){
if(running===false){
console.log('no machine runs';
} else {
console.log('runing machine is '+running);
}
});
Status
In development. It needs some tests.