mirror of
https://github.com/krislamo/puppet-fluentd
synced 2025-09-13 08:59:29 +00:00
Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
bfa6de193e | ||
|
5f3aca9597 | ||
|
ee3a8e968a | ||
|
3f26736084 | ||
|
d27479eb17 | ||
|
c8046ee2c6 | ||
|
fc94e7ba6f | ||
|
3fb5293880 | ||
|
e5650f47d1 | ||
|
49848b2afd | ||
|
f4c24ee881 | ||
|
2e789170a0 | ||
|
22a9578a88 | ||
|
9eb19b3d1b | ||
|
6a05cae33e | ||
|
2183f670f2 | ||
|
bcad5ca42c | ||
|
26694848cb | ||
|
bb2346df50 | ||
|
e062d4f2e0 | ||
|
f32ea2c0ba | ||
|
8081e8df20 | ||
|
6cb1364023 | ||
|
3dab36ee83 | ||
|
8916d18654 | ||
|
75a537432c | ||
|
9754e64490 |
16
.travis.yml
16
.travis.yml
@@ -6,12 +6,16 @@ script: bundle exec rake validate && bundle exec rake lint && bundle exec rake s
|
||||
matrix:
|
||||
fast_finish: true
|
||||
include:
|
||||
- rvm: 1.9.3
|
||||
env: PUPPET_GEM_VERSION="~> 3.0"
|
||||
- rvm: 2.1.5
|
||||
env: PUPPET_GEM_VERSION="~> 3.0"
|
||||
- rvm: 2.1.6
|
||||
env: PUPPET_GEM_VERSION="~> 4.0" STRICT_VARIABLES="yes"
|
||||
- rvm: 2.1.10
|
||||
env: PUPPET_VERSION="~> 3.0"
|
||||
- rvm: 2.1.10
|
||||
env: PUPPET_VERSION="~> 4.0" STRICT_VARIABLES="yes"
|
||||
- rvm: 2.2.7
|
||||
env: PUPPET_VERSION="~> 4.0" STRICT_VARIABLES="yes"
|
||||
- rvm: 2.3.4
|
||||
env: PUPPET_VERSION="~> 4.0" STRICT_VARIABLES="yes"
|
||||
- rvm: 2.4.1
|
||||
env: PUPPET_VERSION="~> 4.0" STRICT_VARIABLES="yes"
|
||||
notifications:
|
||||
slack:
|
||||
secure: WVBx/OJqLpX9WXyiejEdnOcAf+5ShWJ2gcyeBCX032iKzPphcdPKqH+jnlFaKjqQCZARbRqzlj/if3FZWAlhWtTrWrcY545dRHcsaGvJ/nMtdHlBUuwUNHipSn+RTXtorsYz0efhJMPye2LMl0HgAp3rEs70XUt8rZOwdedLGVgfWRwM+KixhSf8P08v9QjNRNdhWII37KFRdqv/NHryNlVKsTLH6fQOyIvok3vrTvMR8rWMRETXv6JLpCJ3FfOrxo53fW7q+GlXXuVcQ2OGlgxm3eke6q2aXZAqczeB5CSlWgUEA5T3rQ//WI3enwTayRajV/9O26HZvASjSTnDRiSSv1itYqg1Uy6kuJy5ANpBizOyWY6/QTM5Rw00AXvaY9ur0EmyNe5vLNHyTxzdr4R+rXjE07yCDvWM9RGbu+4BipP+mAoJTkuCIP54FWYn1qOJnC8DYywD/+wniCNLbp6yMgbG/aC6H5RmuSy+3xRoEbwvyXKUgA+4gL3I3aAIvidBG+yazRBFvRCn4pUJdTEc4Cpu0jhQWXWyZSE66HNPKyIOXl9JPTzul08MDo9OaqBt+K3yeMVA8EPr196mWLwerF+dExQ2PJhUu/7MAiOgFrIr4/d05iKhj4ivLYBRNN317s2NVo8qyfhPHlfv6PyzhllC/qjClQ2rLOemVhg=
|
||||
|
19
CHANGELOG.md
19
CHANGELOG.md
@@ -1,4 +1,23 @@
|
||||
# Changelog
|
||||
## 0.5.6
|
||||
* Fixed `conf_dir_manage` parameter call
|
||||
|
||||
## 0.5.5
|
||||
* Added `conf_dir_manage` parameter (Default: false)
|
||||
* Exclusively handle config files into fluentd::conf_dir. Other files not created by puppet, will be deleted
|
||||
|
||||
## 0.5.4
|
||||
* fixed templates/filter.erb
|
||||
* fixed removing of old GPG key for yum repos
|
||||
|
||||
## 0.5.3
|
||||
* update treasure data repo gpg key
|
||||
|
||||
## 0.5.2
|
||||
* Correct the docs related to the service_enable parameter
|
||||
|
||||
## 0.5.1
|
||||
* Allow to install specific version of fluent gem plugins
|
||||
|
||||
## 0.5.0
|
||||
* Added support for Debian 6, 7, 8
|
||||
|
15
Gemfile
15
Gemfile
@@ -1,10 +1,21 @@
|
||||
source 'https://rubygems.org'
|
||||
|
||||
puppetversion = ENV.key?('PUPPET_VERSION') ? "#{ENV['PUPPET_VERSION']}" : ['>= 3.3']
|
||||
ENV['PUPPET_VERSION'].nil? ? puppetversion = '~> 4.0' : puppetversion = ENV['PUPPET_VERSION'].to_s
|
||||
gem 'puppet', puppetversion
|
||||
gem 'puppetlabs_spec_helper', '>= 0.8.2'
|
||||
gem 'puppet-lint', '>= 1.0.0'
|
||||
gem 'facter', '>= 1.7.0'
|
||||
gem 'beaker-rspec'
|
||||
gem 'beaker-puppet_install_helper'
|
||||
gem 'metadata-json-lint'
|
||||
|
||||
beakerrspec = '> 0'
|
||||
platforms [:ruby_19, :ruby_21] do
|
||||
beakerrspec = '<= 5.6.0'
|
||||
end
|
||||
gem 'beaker-rspec', beakerrspec
|
||||
|
||||
platforms :ruby_19 do
|
||||
gem 'public_suffix', '< 1.5.0', :platforms => :ruby_19
|
||||
gem 'nokogiri', '< 1.7.0', :platforms => :ruby_19
|
||||
gem 'mime-types', '< 3.0', :platforms => :ruby_19
|
||||
end
|
@@ -79,7 +79,7 @@ include '::fluentd'
|
||||
Service ensure.
|
||||
**Default:** 'running'
|
||||
|
||||
`service_enabled`
|
||||
`service_enable`
|
||||
|
||||
Defines if the service should be enabled.
|
||||
**Default:** 'true'
|
||||
@@ -228,7 +228,8 @@ This module gives you the possibility to install plugins as gem or files.
|
||||
**gem installation**
|
||||
```puppet
|
||||
::fluentd::plugin { 'fluent-plugin-elasticsearch':
|
||||
type => 'gem'
|
||||
type => 'gem',
|
||||
ensure => '0.1.3'
|
||||
}
|
||||
```
|
||||
**file installation**
|
||||
|
19
Rakefile
19
Rakefile
@@ -1,7 +1,22 @@
|
||||
require 'puppetlabs_spec_helper/rake_tasks'
|
||||
require 'puppet-lint/tasks/puppet-lint'
|
||||
PuppetLint.configuration.send('disable_80chars')
|
||||
PuppetLint.configuration.ignore_paths = ["spec/**/*.pp", "pkg/**/*.pp"]
|
||||
|
||||
PuppetLint.configuration.log_format = '%{path}:%{line}:%{check}:%{KIND}:%{message}'
|
||||
PuppetLint.configuration.fail_on_warnings = true
|
||||
PuppetLint.configuration.send('relative')
|
||||
PuppetLint.configuration.send('disable_140chars')
|
||||
PuppetLint.configuration.send('disable_class_inherits_from_params_class')
|
||||
PuppetLint.configuration.send('disable_documentation')
|
||||
PuppetLint.configuration.send('disable_single_quote_string_with_variables')
|
||||
|
||||
exclude_paths = %w(
|
||||
pkg/**/*
|
||||
vendor/**/*
|
||||
.vendor/**/*
|
||||
spec/**/*
|
||||
)
|
||||
PuppetLint.configuration.ignore_paths = exclude_paths
|
||||
PuppetSyntax.exclude_paths = exclude_paths
|
||||
|
||||
desc "Validate manifests, templates, and ruby files"
|
||||
task :validate do
|
||||
|
@@ -5,5 +5,5 @@
|
||||
# file installation
|
||||
::fluentd::plugin { 'fluent-plugin-elasticsearch':
|
||||
type => 'file',
|
||||
source => 'puppet:///path/to/plugin'
|
||||
source => 'puppet:///modules/path/to/plugin'
|
||||
}
|
||||
|
@@ -12,6 +12,8 @@ class fluentd::config inherits fluentd {
|
||||
|
||||
file { $::fluentd::conf_dir:
|
||||
ensure => 'directory',
|
||||
recurse => $::fluentd::conf_dir_manage,
|
||||
purge => $::fluentd::conf_dir_manage,
|
||||
owner => $::fluentd::user_name,
|
||||
group => $::fluentd::user_group,
|
||||
mode => '0750',
|
||||
|
@@ -8,6 +8,9 @@
|
||||
# [*repo_manage*]
|
||||
# Include repository to install recent fluentd (td-agent) from
|
||||
# Default: 'true'
|
||||
# [*conf_dir_manage*]
|
||||
# Exclusively handle config files into fluentd::conf_dir. Other files not created by puppet, will be deleted
|
||||
# Default: 'false'
|
||||
# [*package_ensure*]
|
||||
# Package ensure
|
||||
# Default: 'installed'
|
||||
@@ -26,7 +29,7 @@
|
||||
# [*service_ensure*]
|
||||
# Service ensure
|
||||
# Default: 'running'
|
||||
# [*service_enabled*]
|
||||
# [*service_enable*]
|
||||
# Defines if the service should be enabled
|
||||
# Default: 'true'
|
||||
# [*user_manage*]
|
||||
@@ -63,6 +66,7 @@ class fluentd (
|
||||
$service_enable = $::fluentd::params::service_enable,
|
||||
$config_path = $::fluentd::params::config_path,
|
||||
$conf_dir = $::fluentd::params::conf_dir,
|
||||
$conf_dir_manage = $::fluentd::params::conf_dir_manage,
|
||||
$config_file = $::fluentd::params::config_file,
|
||||
$user_manage = $::fluentd::params::user_manage,
|
||||
$user_name = $::fluentd::params::user_name,
|
||||
@@ -91,9 +95,9 @@ class fluentd (
|
||||
include '::fluentd::service'
|
||||
|
||||
# dependencies
|
||||
Class['::Fluentd::Repo'] ->
|
||||
Class['::Fluentd::Install'] ->
|
||||
Class['::Fluentd::User'] ->
|
||||
Class['::Fluentd::Config'] ->
|
||||
Class['::Fluentd::Service']
|
||||
Class['::Fluentd::Repo']
|
||||
-> Class['::Fluentd::Install']
|
||||
-> Class['::Fluentd::User']
|
||||
-> Class['::Fluentd::Config']
|
||||
-> Class['::Fluentd::Service']
|
||||
}
|
||||
|
@@ -11,6 +11,7 @@ class fluentd::params {
|
||||
# config params
|
||||
$config_path = '/etc/td-agent'
|
||||
$conf_dir = "${config_path}/conf.d"
|
||||
$conf_dir_manage = false
|
||||
$config_file = "${config_path}/td-agent.conf"
|
||||
# user params
|
||||
$user_manage = true
|
||||
|
@@ -31,11 +31,6 @@ define fluentd::plugin (
|
||||
$source = undef,
|
||||
) {
|
||||
|
||||
# parameter validation
|
||||
if ! ($ensure in [ 'present', 'absent' ]) {
|
||||
fail('ensure parameter must be present or absent')
|
||||
}
|
||||
|
||||
case $type {
|
||||
'gem': {
|
||||
fluentd::plugin::gem { $name:
|
||||
@@ -44,6 +39,10 @@ define fluentd::plugin (
|
||||
}
|
||||
}
|
||||
'file': {
|
||||
# parameter validation
|
||||
if ! ($ensure in [ 'present', 'absent' ]) {
|
||||
fail('ensure parameter must be present or absent')
|
||||
}
|
||||
validate_string($source)
|
||||
|
||||
fluentd::plugin::file { $name:
|
||||
|
@@ -7,7 +7,7 @@ class fluentd::repo::apt (
|
||||
$repos = 'contrib',
|
||||
$architecture = $::architecture,
|
||||
$key = {
|
||||
'id' => 'C901622B5EC4AF820C38AB861093DB45A12E206F',
|
||||
'id' => 'BEE682289B2217F45AF4CC3F901F9177AB97ACBE',
|
||||
'source' => 'http://packages.treasuredata.com/GPG-KEY-td-agent'
|
||||
},
|
||||
$include = {
|
||||
|
@@ -23,4 +23,12 @@ class fluentd::repo::yum (
|
||||
path => '/bin:/usr/bin/',
|
||||
refreshonly => true,
|
||||
}
|
||||
|
||||
exec { 'remove old GPG key':
|
||||
command => 'rpm -e --allmatches gpg-pubkey-a12e206f-*',
|
||||
path => '/bin:/usr/bin/',
|
||||
onlyif => 'rpm -qi gpg-pubkey-a12e206f-*',
|
||||
notify => Exec['add GPG key'],
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "wywygmbh-fluentd",
|
||||
"version": "0.5.0",
|
||||
"version": "0.5.6",
|
||||
"author": "wywy GmbH",
|
||||
"summary": "Generic module for fluentd (td-agent).",
|
||||
"license": "Apache-2.0",
|
||||
|
@@ -27,6 +27,7 @@ describe 'fluentd::config', :type => :class do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -19,6 +19,7 @@ describe 'fluentd::install', :type => :class do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
include_examples 'when called with no parameters'
|
||||
|
@@ -21,7 +21,7 @@ describe 'fluentd::repo::apt', :type => :class do
|
||||
'repos' => 'contrib',
|
||||
'architecture' => 'amd64',
|
||||
'key' => {
|
||||
'id' => 'C901622B5EC4AF820C38AB861093DB45A12E206F',
|
||||
'id' => 'BEE682289B2217F45AF4CC3F901F9177AB97ACBE',
|
||||
'source' => 'http://packages.treasuredata.com/GPG-KEY-td-agent'
|
||||
},
|
||||
'include' => {
|
||||
|
@@ -9,6 +9,7 @@ describe 'fluentd::repo', :type => :class do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
it {
|
||||
|
@@ -20,6 +20,7 @@ describe 'fluentd::config', :type => :class do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -17,6 +17,7 @@ describe 'fluentd', :type => :class do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -18,6 +18,7 @@ describe 'fluentd::user', :type => :class do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -7,6 +7,7 @@ describe 'fluentd::filter' do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
let(:pre_condition) { 'include fluentd' }
|
||||
|
@@ -7,6 +7,7 @@ describe 'fluentd::match' do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
let(:pre_condition) { 'include fluentd' }
|
||||
|
@@ -7,6 +7,7 @@ describe 'fluentd::plugin' do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
let(:pre_condition) { 'include fluentd' }
|
||||
|
@@ -7,6 +7,7 @@ describe 'fluentd::source' do
|
||||
:lsbdistid => 'Ubuntu',
|
||||
:operatingsystem => 'Ubuntu',
|
||||
:lsbdistcodename => 'precise',
|
||||
:architecture => 'amd64',
|
||||
}
|
||||
}
|
||||
let(:pre_condition) { 'include fluentd' }
|
||||
|
@@ -2,8 +2,8 @@
|
||||
<% @config.each do |key, val| -%>
|
||||
<%- if val.is_a?( Hash ) -%>
|
||||
<<%= key -%>>
|
||||
<%- val.each do |key, val| -%>
|
||||
<%= key -%> <%= val %>
|
||||
<%- val.each do |key2, val2| -%>
|
||||
<%= key2 -%> <%= val2 %>
|
||||
<%- end -%>
|
||||
</<%= key %>>
|
||||
<%- else -%>
|
||||
|
Reference in New Issue
Block a user