pkgcloud-with-arm
Version:
An infrastructure-as-a-service agnostic cloud library for node.js
65 lines (55 loc) • 1.34 kB
JavaScript
var pkgcloud = require('../../lib/pkgcloud');
var client;
var options;
//
// Create a pkgcloud compute instance
//
options = {
provider: 'azure-v2',
subscriptionId: '{subscriptionId}',
resourceGroup: '{resourceGroup}',
servicePrincipal: {
clientId: '{spClientId}',
secret: '{spSecret}',
domain: '{spDomain}'
}
};
client = pkgcloud.compute.createClient(options);
//
// Create a server.
// This may take several minutes.
//
var createVMOfferOptions = {
name: 'ms-pkgc-vm-test',
flavor: 'Standard_D1',
username: 'pkgcloud',
password: 'Pkgcloud!!',
storageOSDiskName: 'osdisk',
storageDataDiskNames: [ 'datadisk1' ],
imagePublisher: 'Canonical',
imageOffer: 'UbuntuServer',
imageSku: '16.04.0-LTS',
imageVersion: 'latest'
};
console.log('creating server...');
client.createServer(createVMOfferOptions, function (err, server) {
console.log('servre created successfully:');
console.dir(server);
if (err) {
console.log(err);
} else {
client.destroyServer(createVMOfferOptions, {
destroyNics: true,
destroyPublicIP: true,
destroyVnet: true,
destroyStorage: true
}, function (err, server) {
if (err) {
console.log(err);
} else {
console.log('deleted successfully');
console.dir(server);
}
});
}
});