Add an ec2-linux osfamily option
Merge pull request #132 from spohnan/ec2-linux

Add an ec2-linux osfamily option
Improve datadir fuctionality

Initally when the datadir option is set it would only create the data dir but not set it in the config.
This improvement will allow it to be created ( a single dir or an array of dirs ) and also set this in the config file
Merge pull request #133 from elasticsearch/data_dir

Improve datadir fuctionality
Fix for empty merge variable

Pre puppetlabs stdlib 4.2.0 when trying to merge a none existing Hash variable resulted in a failure.
This workaround solves it for now.
Add puppet 3.6.x testing to travis
Add retry to plugin define

In some cases plugin installs / downloads can fail.
Now we retry it several times
Enable future parser testing option
Add ubuntu 14.04 beaker node definition
Remove 'rubygems' package install and only add it for opensuse
[TESTING] Execute apt-get update on debian type hosts before installing packages
[TESTING] make use of new centos docker image
Merge pull request #135 from elasticsearch/new_centos_image

[TESTING] make use of new centos docker image
Update init scripts and templatize

Updated the naming so we can add an instance name to them.
Add suffix function from puppetlabs stdlib

At the moment we use stdlib 3.2.0 which doesn't have the suffix function.
Merging it in manually now in the module solves this for now.
Update files to use new instance structure

- Added instance define
- Updated services + init service provider
- Updated params to provided required data
- Updated config handling
Part 2 for multi-instance support

- Ensure we sequence everything correctly
- Use correct variables in templates
Part 3 for multi instance feature

- Make sure removal of the instances work
- Make plugin define work for restarting the instances ( ugly fix for now )
- Fix Acceptance tests
- Add rspec/its as it got removed from the rspec core
- Minor fixes for init templates
Add Systemd support back in for multi instance support
Ensure Suse tests can run