@zombiec0rn/zombie-swarm-node

4.2.1 • Public • Published

Zombie Swarm Node

A zombie-swarm node.

A zombie-swarm node broadcasts it's ip via multicast-dns. It also offers up a http api with more information about itself.

Install

npm install -g @zombiec0rn/zombie-swarm-node

Use

zombie-swarm-node --interface eth0 --swarm lurkers --tag gateway --engine docker:4243
curl (network-address eth0):8901 | prettyjson
tags: 
  - gateway
engines: 
  - docker:4243
swarm:    lurkers
hostname: clutterbits
memory:   8240132096
cpus: ... 

CLI Options

interface   - The network interface to broadcast and bind to
tag         - Add node tags
engine      - Add a node engine 
swarm       - Set the node swarm  (default anklebiters)
hostname    - Node hostname       (default os.hostname())
api-port    - The http api port   (default 8901)
version     - Display version 
help        - Display help 

Http API

The http api offers additional information about the node. It binds to the passed interface on port 8901 (default) and returns a json dump in the following format.

{
  "tags":["gateway"],
  "engines":["docker:4243"],
  "swarm":"lurkers",
  "hostname":"clutterbits",
  "memory":8240132096,
  "cpus":[
    {
      "model":"Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz",
      "speed":2807,
    },
    {
      "model":"Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz",
      "speed":2440
    }
  ]
}

Changelog

4.2.1

  • Locked down version of all dependencies.

4.2.0

  • Bumped the docker-inspector module to next major (less deps)

4.1.0

  • Added serviceQuery for docker engines and services to api dump

4.0.1

  • Added missing keywords to package.json

4.0.0

  • Major bump(s) to avoid tag conflict mostly - sry - 🙈
  • Supporting help and version cli options
  • Printing ascii zombiecorn ❤️ 🌈

1.0.1

  • Added more meta to package.json

1.0.0

  • Initial release 🎉

Package Sidebar

Install

npm i @zombiec0rn/zombie-swarm-node

Weekly Downloads

0

Version

4.2.1

License

ISC

Last publish

Collaborators

  • asbjornenge
  • taghubadmin