Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The per-machine worker process for Field Marshal
CoffeeScript HTML

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
nginx
resources
test
testrepos/test1.7bc4bbc44cf9ce4daa7dee4187a11759a51c3447
.gitignore
.travis.yml
README.md
index.coffee
index.js
package.json

README.md

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
Something went wrong with that request. Please try again.