Port provisioning scripts to Puppet

- Declare ssh keys to be added in puppet/hieradata/common.yaml files.
  They use puppet's create resourse syntax. For each key you need to
  defined the owner, type, actual key signature, and status.

Ex: common.yaml

---
ssh_keys:
    "artur.rodrigues":
        type: "ssh-rsa"
        key: "AAAABB...AQQwggyfood"
        ensure: "present"
    "joao.sa":
        type: "ssh-rsa"
        key: "AAAAB3...5/gSHiggy1k"
        ensure: "present"
Mount EBS partitions

- On amazon instances, mount formated block devices.
- Add .tmux.conf configuration to enable basic features.
Install ec2 tools

- Use CPAN module for perl dependencies
- Java ec2 api tools
Ruby provisioning

- Use rbenv module to install ruby
- Default to ruby 1.9.3-p498
Change mysqld to accept connections from anywhere

- Also ensure other services are started at boot time.
Fix bug mounting EBS partitions

- Would try to mount on folders that didn't exist.
- Or mess up permissions.
Break out java into separate module

- Since both ec2tools and certain ruby gems require oracle jre, list
  both as dependencies.
- Install rbenv ruby as global.
Add nginx optimizations to default configuration.

- Also disable serving default
Added common dependecies to Ruby projects

- imagemagick and sqlite3
Add ec2tools to base

- Install it by default on all ec2 instances.
- Fix dependency for mongodb cpan package.
Update rbenv module to upstream master
Use headless mode for Virtualbox provisioning
Run dist-upgrade

- Update all system packages on provisioning
- Don't add any ssh keys if no keys specified in Hiera.
Fix requirements for Perl modules
Include example to show how to include ssh keys

- Ignore actual yaml files
- Fail if no ssh-keys, to prevent building images with no keys with
  which to access.
Update documentation to new version using Puppet
Merge pull request #5 from innvent/puppet

Port provisioning scripts to Puppet