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 andservices
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
andversion
cli options - Printing ascii zombiecorn
❤️ 🌈
1.0.1
- Added more meta to
package.json
1.0.0
- Initial release
🎉