LeonSpors / hcloud-nodejs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hcloud-nodejs

NPM Version NPM Downloads

hcloud is a node.js package for Hetzner cloud that can be used to manage your projects.

Installation

This is a Node.js module available through the npm registry. Installation is done using the npm install command:

$ npm install hcloud-nodejs

Usage

Getting started

You have to register your client(api token) first. To obtain an api token go to your project on Hetzner Cloud Console and navigate to access.

var hcloud = require('./index')
hcloud.registerClient('7JciVOnx2hKiPXv2AeZmSGAWczWrDFjGohxAYEfnLWfFF5vDwUbT4hRB3BE3lF3E')

Examples

hcloud.server().create({
        name                : 'server01',
        server_type         : 'cx11',
        location            : 'nbg1',
        start_after_create  : false,
        image               : 'ubuntu-16.04',
    }, (callback) => {
        console.log(callback)
    })
hcloud.server().getAll((callback) => {
        console.log(callback)
    })
hcloud.server(920754).poweron((callback) => {
        console.log(callback)
    })

Full list of functions

  • datacenter(id).get()
  • datacenter(id).getAll()
  • location(id).get()
  • location(id).getAll()
  • server().create(body, callback)
  • server().getAll(callback)
  • server(id).get(callback)
  • server(id).changeName(name, callback)
  • server(id).delete(callback)
  • server(id).poweron(callback)
  • server(id).shutdown(callback)
  • server(id).reboot(callback)
  • server(id).reset(callback)
  • server(id).resetRootPassword(callback)
  • server(id).enableRescue(callback)
  • server(id).disableRescue(callback)
  • server(id).requestConsole(callback)

Documentation

Offical API Documentation

License

GPL-3.0

Author

Leon Spors (business@spors.io)

About

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%