Lsyncd auto configuration that works with Amazon Web Services (AWS) Auto Scaling
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
.gitignore
LICENSE.txt
README.md
composer.json
composer.lock
config.php.default
lsyncd.conf.lua.template
monitor.php
utilities.php

README.md

#Lsyncd-AWS-AutoScaling

Lsyncd auto configuration that works with Amazon Web Services (AWS) Auto Scaling.

Lsyncd is Live Syncing (Mirror) Daemon.

It does the following:

  1. Monitors auto scaled instances that are attached to a load balancer.
  2. Automatically configures Lsyncd to sync across all attached instances to a load balancer.
  3. Monitors Lsyncd and make sure Lsyncd is always up and running, while Lsyncd does the syncing of files from master to auto-scaled slaves.

##Pre-requisites & assumptions

Lsyncd-AWS-AutoScaling requires the following to be set up and running on your master server:

  1. lsyncd is set up on your master.
  2. Passwordless SSH is possible from master to slave via the use of a private key.

This project is tested on Lsyncd v2.0.7 and on Ubuntu 12.04.1 LTS instances.

##Set Up

  1. Set up Composer
  2. composer install to install the dependencies.
  3. cp config.php.default config.php and edit accordingly.

##Run

php monitor.php

That's all.

It is recommended to set it to run via crontab to ensure that it is run periodically and automatically.

##Disclaimer This is a rough project that solves our specific problems and may not work with other set-ups. Not a lot of effort was spent in generalizing this project. Pull requests are welcomed.

##Consulting Zynesis Pte Ltd is a Consulting Partner of Amazon Web Services. Drop us a mail if you require any AWS consultations. Follow U-Zyn Chua on Twitter or on GitHub.

##Sponsor This project is made possible by the generous sponsorship of Teamie – The Collaborative Learning Network.

##License The MIT License Copyright © 2013 U-Zyn Chua & Zynesis Pte Ltd (http://zynesis.com)