Skip to content

bosondata/fab-nodes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fab-nodes

Batch manage nodes from hourly billing vps provider for Fabric.
You can use it for other tools(eg. salt-ssh) too, you may need to edit the format.

Supports: DigitalOcean Vultr.
Capable of: list, create, delete, reboot, rebuild, shutdown, boot, list sshkeys.

Output fomart:

'root@196.200.123.138',  # node-1    active 512mb nyc1  
'root@160.244.216.16',   # node-2    active 512mb nyc2  
'root@102.132.187.14',   # node-3    active 512mb nyc3  
'root@192.242.241.233',  # node-4    active 512mb sfo1  
'root@129.197.109.71',   # node-5    active 512mb sgp1  
'root@198.213.114.167',  # node-6    active 512mb nyc1  
'root@108.172.175.130',  # node-7    active 512mb nyc2  

Paste those in your fabfile.py.

Usage

If you don't want to play with scala, just run the the jar file with java:

java -jar fab-nodes-assembly-0.1.jar -m list -v vultr  

Generate a token/key from you provider's control panel and export them before you start.

export DO_TOKEN=<your DO TOKEN>  # DO for DigitalOcean, VT for Vultr, set the one you are using.  
export VT_KEY=<your VT KEY>  

fab-nodes 0.1
Usage: fab-nodes [options]

-f | --hasFilter
filter list result
-s | --start
start is low No.(included)
-e | --end
end is the high No. (included)
-p | --prefix
prefix like yorg/testing
-m | --mode
list create delete reboot rebuild shutdown boot sshkeys
-v | --provider
digitalocean vultr
--help
prints this usage text

If you need create new nodes, sshkey ID is needed(add a SSH Key to control panel first).

export DO_SSHKEYID=<the DO sshkey ID form '-m sshkeys -v digitalocean'>  
export VT_SSHKEYID=<the VT sshkey ID form '-m sshkeys -v vultr'>  

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 100.0%