Puppet module for InfluxDB
Branch: master
Clone or download
Pull request Compare This branch is 70 commits ahead, 1 commit behind jdowning:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
manifests
spec
tests
.fixtures.yml
.gitignore
.travis.yml
Gemfile
LICENSE
Puppetfile
Puppetfile.lock
README.md
Rakefile
Vagrantfile
metadata.json

README.md

puppet-influxdb

Build Status

Description

puppet module to install and configure influxdb (version 0.9.x and newer). Tested with InfluxDB 0.9.1 and 0.9.2.

Installation

puppet module install --modulepath /path/to/puppet/modules puppet-influxdb

Usage

Basic default uses local package

class { 'influxdb': }

Install the influx packages from InfluxDB upstream Amazon s3 packages. This is the default when not using a self managed repository

    class { 'influxdb':
        install_from_repository => false,
    }

Alternativly you can install packages using your own url/proxy

    class { 'influxdb':
        install_from_repository => false,
        download_url              => 'https://download.test.com/proxy/influxdb/influxdb-1.0.0.rpm'
    }

These configuration parameter can be set:

  $ensure                         = 'installed'
  $version                        = 'latest'
  $install_from_repository        = true
  $download_url                   = undef or https://download.test.com/influxdb.deb
  $config_file                    = '/etc/opt/influxdb/influxdb.conf'

  # general section of influxb.conf
  $reporting_disabled             = false

  # [meta]
  $meta_hostname                  = "localhost" or "192.168.0.1"
  $meta_peers                     = undef       or ["192.168.0.1:8088", "192.168.0.2:8088", "192.168.0.3:8088"]

  # [retention]
  $retention_replication          = undef       or 3

Testing

Install and setup vagrant [https://docs.vagrantup.com/v2/installation/index.html](as described here).

Fetch virtual machines:

vagrant box add puppetlabs/ubuntu-14.04-64-puppet --insecure
vagrant box add puppetlabs/centos-6.6-64-puppet   --insecure
vagrant box add puppetlabs/centos-7.0-64-puppet   --insecure
vagrant box add puppetlabs/debian-7.8-64-puppet   --insecure

Add vagrant puppet support and run tests:

bundle install
bundle exec librarian-puppet install
vagrant up