cavalry

1.6.6 • Public • Published

Cavalry

Cavalry is a way to get git repositories onto machines, then run the code in them. It's heavily inspired by fleet and propagit.

Cavalry is designed to work in conjuction with Field Marshal

Build Status

Installation

Cavalry expects nginx to be present on the system. Ports:

  • 3000 will need to be accessible by the master.
  • 7005 is where nginx is listening
  • 8000-9000 Web accessible services, if they ask, will be assigned ports between 8000 and 9000.

It's in npm, so just: npm install -g cavalry

Running it

Configuration paramaters are passed in via environment variables. eg:

SLAVEID=us-1 MASTERHOST=localhost MASTERPASS=masterpassword SECRET=password node index.js

If they're not present, a default will be substituted.

  • SLAVEID is the identifier for the machine
  • MASTERHOST is the fqdn/ip where the master can be found
  • MASTERPASS is the password used to authenticate with the master
  • SECRET is the password the master will use to authenticate with this slave

Readme

Keywords

Package Sidebar

Install

npm i cavalry

Weekly Downloads

0

Version

1.6.6

License

BSD

Last publish

Collaborators

  • davidbanham