s3synced_file

Mantain a mirrored file from S3 on filesystem

PMovil

pmovil

7,553 downloads

7,533 latest version

4.9 quality score

Version information

  • 0.1.2 (latest)
  • 0.1.0
released Aug 25th 2015
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 3.0.0
  • RedHat
    ,
    CentOS
    ,
    OracleLinux
    ,
    Scientific
    ,
    Fedora
    ,
    SLES
    ,
    Debian
    ,
    Ubuntu
    ,
    Solaris
    ,
    AIX
    ,
    Amazon

Start using this module

Documentation

pmovil/s3synced_file — version 0.1.2 Aug 25th 2015

##Description

This module contains a custom type that mantain an AWS S3 file synced with a true file on filesystem

##Setup

###Requirements

  • Puppet 3.0 or greater
  • Ruby 2.0 or greater
  • Amazon AWS Ruby SDK (available as a gem)

###Installing

  1. Install the Amazon AWS Ruby SDK gem.

    gem install aws-sdk-core

  • Please, verify witch ruby/gem is in by puppet on your environment:

    Once the gems are installed, restart Puppet Server.

  1. Install the module with:
puppet module install pmovil-s3synced_file

##Usage

s3synced_file{'/path/to/your/file.ext':
        access_key_id => 'xxxx',
        secret_access_key => 'xxxx',
        region => 'us-west-1',
        bucket => 'your-bucket',
        key => 'your/path/in/s3/object.ext',
        ensure => present,
        mode => 0644,
        owner => 'user',
        group => 'group'
}