mirror of
https://github.com/dj-wasabi/ansible-telegraf.git
synced 2025-07-17 08:46:37 +00:00
Compare commits
22 Commits
Author | SHA1 | Date | |
---|---|---|---|
81246d67ea | |||
0ca3c1ddda | |||
ecce0edb9b | |||
d7863b10ef | |||
a9809890ee | |||
84d31bdaa6 | |||
e2001ee2c7 | |||
4d57c29311 | |||
4e31a334a7 | |||
8d25c09575 | |||
55b4b6530e | |||
518f60132e | |||
7960f96a2a | |||
0b24ff0853 | |||
f206e93e1b | |||
57fe305579 | |||
a9e6a96183 | |||
7eda3206fd | |||
2c91f9de08 | |||
132e39ed47 | |||
ab3730e24f | |||
1fae6b597f |
49
.github/workflows/main.yml
vendored
Normal file
49
.github/workflows/main.yml
vendored
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
# This will execute some scripts on main branch.
|
||||||
|
|
||||||
|
name: MasterRun
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- main
|
||||||
|
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
runme:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout dj-wasabi-release repo
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
repository: dj-wasabi/dj-wasabi-release
|
||||||
|
path: dj-wasabi-release
|
||||||
|
|
||||||
|
- name: Checkout current repo
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
path: main
|
||||||
|
|
||||||
|
- name: Commit Changelog file
|
||||||
|
run: |
|
||||||
|
# We are cloned in the 'main' directory and the dj-wasabi-release
|
||||||
|
# repository is the 'dj-wasabi-release' next to 'main'
|
||||||
|
cd main
|
||||||
|
|
||||||
|
# Generate CHANGELOG.md file
|
||||||
|
../dj-wasabi-release/release.sh -d
|
||||||
|
|
||||||
|
# Let commit the changes if there are any? (Well there should be!)
|
||||||
|
if [[ $(git status | grep -c 'CHANGELOG.md' || true) -gt 0 ]]
|
||||||
|
then echo "Committing file"
|
||||||
|
git config --global user.name 'Werner Dijkerman [GH bot]'
|
||||||
|
git config --global user.email 'github@dj-wasabi.nl'
|
||||||
|
|
||||||
|
git add CHANGELOG.md
|
||||||
|
git commit -m "Updated CHANGELOG.md on \"$(date "+%Y-%m-%d %H:%M:%S")\"" CHANGELOG.md
|
||||||
|
git push
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
@ -1,9 +1,14 @@
|
|||||||
---
|
---
|
||||||
repos:
|
repos:
|
||||||
# - repo: https://github.com/dj-wasabi/pre-commit-hooks
|
- repo: local
|
||||||
# rev: master
|
hooks:
|
||||||
# hooks:
|
- id: ansible-lint
|
||||||
# - id: ansible-lint
|
name: Ansible-lint
|
||||||
|
description: This hook runs ansible-lint.
|
||||||
|
entry: ansible-lint --force-color .
|
||||||
|
language: python
|
||||||
|
pass_filenames: false
|
||||||
|
always_run: true
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
rev: v3.2.0
|
rev: v3.2.0
|
||||||
hooks:
|
hooks:
|
||||||
|
369
CHANGELOG.md
369
CHANGELOG.md
@ -1,152 +1,283 @@
|
|||||||
dj-wasabi.telegraf
|
# Changelog
|
||||||
------------------
|
|
||||||
|
|
||||||
Below an overview of all changes in the releases.
|
## [Unreleased](https://github.com/dj-wasabi/ansible-telegraf/tree/HEAD)
|
||||||
|
|
||||||
Version (Release date)
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.13.1...HEAD)
|
||||||
|
|
||||||
0.12.0 (2019-03-12)
|
**Implemented enhancements:**
|
||||||
|
|
||||||
* Download from influxdb #109
|
- Remove telegraf repository after switching to online method [\#142](https://github.com/dj-wasabi/ansible-telegraf/pull/142) ([djerfy](https://github.com/djerfy))
|
||||||
* Don't override package name unless "latest" #108 (By pull request: matttrach (Thanks!))
|
|
||||||
* Adding support for arm64 systems #106 (By pull request: remkade (Thanks!))
|
|
||||||
* Use items() instead of iteritems() #104 (By pull request: diego1q2w
|
|
||||||
* Fix: ensure apt-cache is updated before install #103 (By pull request: asfaltboy (Thanks!))
|
|
||||||
* on FreeBSD the telegeraf.conf is in root of /usr/local/etc. #102 (By pull request: langerma (Thanks!))
|
|
||||||
* Some changes for fixing FreeBSD #101
|
|
||||||
* basic FreeBSD support #100 (By pull request: langerma (Thanks!))
|
|
||||||
* Added the use_proxy argument to use a proxy (or not) #98
|
|
||||||
* Various small changes for molecule #97
|
|
||||||
|
|
||||||
0.12.0 (2019-03-12)
|
**Merged pull requests:**
|
||||||
|
|
||||||
* Add support for extra win_perf_counters and prevent python u'' strings #76 (By pull request: jdivy (Thanks!))
|
- Fix spacing for telegraf\_plugins\_extra example in readme.md [\#143](https://github.com/dj-wasabi/ansible-telegraf/pull/143) ([isclever](https://github.com/isclever))
|
||||||
* Fix to work with Fedora Linux #78 (By pull request: ikke-t (Thanks!))
|
|
||||||
* Add Yum repo support for Amazon Linux #79 (By pull request: anthonysr-mc (Thanks!))
|
|
||||||
* Updating Telegraf default to 1.9.2 #80 (and some to other versions as well) (By pull request: sdurrheimer (Thanks!))
|
|
||||||
* [bug] debian - add cache_valid_time #81 (By pull request: pad92 (Thanks!))
|
|
||||||
* Fix tagpass and tagdrop #83 (By pull request: jgeusebroek (Thanks!))
|
|
||||||
* Remove legacy options #84 (By pull request: jgeusebroek (Thanks!))
|
|
||||||
* Add Docker container support #85 (By pull request: jgeusebroek (Thanks!))
|
|
||||||
* Added register for installation of packages #86
|
|
||||||
* Docker enhancements #88 (By pull request: jgeusebroek (Thanks!))
|
|
||||||
* Updated to Telegraf 1.10.0;Different installation methods #93
|
|
||||||
* Add processors section in Telegraf config #94 (By pull request: ph4r5h4d (Thanks!))
|
|
||||||
|
|
||||||
0.11.0 (2018-12-11)
|
## [0.13.1](https://github.com/dj-wasabi/ansible-telegraf/tree/0.13.1) (2021-01-06)
|
||||||
|
|
||||||
* Added support for plugins being managed exclusively by this playbook #60 (By pull request: gaizeror (Thanks!))
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.13.0...0.13.1)
|
||||||
* Pin apt key ID #61 (By pull request: tszym (Thanks!))
|
|
||||||
* Wen copying/removing plugins show only plugin name #62 (By pull request: mprasil (Thanks!))
|
|
||||||
* Using base ci requirements.txt #64
|
|
||||||
* telegraf-extra-plugin.conf.j2: fix template typo #65 (By pull request: gaelL (Thanks!))
|
|
||||||
* Some small improvements #66
|
|
||||||
* Want to use latest #67
|
|
||||||
* Added Windows as OS #68
|
|
||||||
* Added support for (Open)Suse #69
|
|
||||||
* Added default pluging if nothing is configured #70
|
|
||||||
* Replace 'ec2_facts' with 'ec2_metadata_facts' to fix a deprecation warning #72 (By pull request: Rylon (Thanks!))
|
|
||||||
* A few enhancements and fixes to windows support #73 (By pull request: jdivy (Thanks!))
|
|
||||||
* Renamed the tojson to to_json #74
|
|
||||||
|
|
||||||
0.10.0 (2018-08-12)
|
**Implemented enhancements:**
|
||||||
|
|
||||||
* Updating to telegraf 1.7.3
|
- Added GH Action to automatically update CHANGELOG.md [\#141](https://github.com/dj-wasabi/ansible-telegraf/pull/141) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* Fix Deprecation warnings #54
|
|
||||||
* Changed 'include' to 'include_tasks' to remove deprecation warning #53 (By pull request: tjend (Thanks!))
|
|
||||||
* Add option to remove extra plugin config files #52 (By pull request: tjend (Thanks!))
|
|
||||||
* Plugins extra hash allow multiple inputs same type #50 (By pull request: tjend (Thanks!))
|
|
||||||
* Using specific version for tests
|
|
||||||
* Update minimum Ansible version to 2.4
|
|
||||||
|
|
||||||
0.9.0 (2018-05-06)
|
**Fixed bugs:**
|
||||||
|
|
||||||
* plugins: be able to specify the filename of extra plugings #40 (By pull request: gaelL (Thanks!))
|
- adjustments for Windows \>= 1.15 [\#139](https://github.com/dj-wasabi/ansible-telegraf/pull/139) ([billabongrob](https://github.com/billabongrob))
|
||||||
* Fix markdown #41 (By pull request: Angristan (Thanks!))
|
|
||||||
* Allow to override RedHat release version #43 (By pull request: tszym (Thanks!))
|
|
||||||
* Improved comments, split up role, moved tags and added defaults #45 (By pull request: boxrick (Thanks!))
|
|
||||||
* Fix Travis Tests #42
|
|
||||||
* Convert the telegraf_plugins_extra varaible to a hash so that we can … #46 (By pull request: tjend (Thanks!))
|
|
||||||
|
|
||||||
0.8.0 (2017-10-30)
|
**Closed issues:**
|
||||||
|
|
||||||
* Updating to Molecule V2
|
- Newer versions of Telegraf fail on Windows [\#138](https://github.com/dj-wasabi/ansible-telegraf/issues/138)
|
||||||
* Test if LSB codename exists before using it #35 (By pull request: tszym (Thanks!))
|
|
||||||
* Remove useless packages on RedHat. fix #28 #36 (By pull request: tszym (Thanks!))
|
|
||||||
* Fix extra plugins by file / Change apt source filename / Change tags by global_tags #37 (By pull request: aarnaud (Thanks!))
|
|
||||||
* Use telegra_global_tags for oldest telegraf versions #38 (By pull request: tszym (Thanks!))
|
|
||||||
|
|
||||||
0.7.0 (2017-02-23)
|
**Merged pull requests:**
|
||||||
|
|
||||||
* Replace action by modules #26 (By pull request: tszym (Thanks!))
|
- Added property telegraf\_agent\_docker\_image\_version for using a specific version of the Docker image [\#137](https://github.com/dj-wasabi/ansible-telegraf/pull/137) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* Use yum repository to install telegraf on RedHat #25 (By pull request: tszym (Thanks!))
|
- Apply ansible-lint in pre-commit hook and fix changes [\#136](https://github.com/dj-wasabi/ansible-telegraf/pull/136) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* Remove for-loop in extra-plugin template #24 (By pull request: emersondispatch (Thanks!))
|
- Using version as version\_compare is deprecated [\#135](https://github.com/dj-wasabi/ansible-telegraf/pull/135) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* Update Debian.yml #23 (By pull request: zend0 (Thanks!))
|
|
||||||
* extra plugins tags #21 (By pull request: oboukili (Thanks!))
|
|
||||||
* Input tags support #20 (By pull request: szibis (Thanks!))
|
|
||||||
* Fix telegraf confguration permissions #19 (By pull request: szibis (Thanks!))
|
|
||||||
|
|
||||||
0.6.0 (2017-01-02)
|
## [0.13.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.13.0) (2020-10-16)
|
||||||
|
|
||||||
* Fix the Influxdb repo for "hybrid" debian distros (like "jessie/sid") #9 (By pull request: Ismael (Thanks!))
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.12.0...0.13.0)
|
||||||
* Do "become" for the steps that require root access on Debian #10 (By pull request: Ismael (Thanks!))
|
|
||||||
* Fix the Influxdb repo for "hybrid" debian distros (like "jessie/sid") #11 (By pull request: Ismael (Thanks!))
|
|
||||||
* Removed imports #12
|
|
||||||
* Fixing molecule #15
|
|
||||||
* set telegraf hostname in defaults. #13 (By pull request: romainbureau (Thanks!))
|
|
||||||
* use version_compare filter … #14 (By pull request: lhoss (Thanks!))
|
|
||||||
* support missing agent settings upto telegraf v1.1 #16 (By pull request: lhoss (Thanks!))
|
|
||||||
* update the README with the latest v0.13 - v1.1 agent settings #17 (By pull request: lhoss (Thanks!))
|
|
||||||
|
|
||||||
0.5.1 (2016-08-24)
|
**Implemented enhancements:**
|
||||||
|
|
||||||
* fixed issue with ansible not getting the package #6 (By pull request: thecodeassassin (Thanks!))
|
- Setup the system for individual plugins [\#125](https://github.com/dj-wasabi/ansible-telegraf/issues/125)
|
||||||
|
- Logparser configuration [\#111](https://github.com/dj-wasabi/ansible-telegraf/issues/111)
|
||||||
|
- ansible\_fqdn problematic for getting hostname [\#105](https://github.com/dj-wasabi/ansible-telegraf/issues/105)
|
||||||
|
- FreeBSD support [\#99](https://github.com/dj-wasabi/ansible-telegraf/issues/99)
|
||||||
|
- Proxy not taken into consideration when using 'online' [\#96](https://github.com/dj-wasabi/ansible-telegraf/issues/96)
|
||||||
|
|
||||||
0.5.0 (2016-07-17)
|
**Closed issues:**
|
||||||
|
|
||||||
* Removed Test Kitchen tests
|
- telegraf\_agent\_aws\_tags creates an invalid Telegraf configuration [\#128](https://github.com/dj-wasabi/ansible-telegraf/issues/128)
|
||||||
* Added Molecule tests and travis make use of them
|
- Broken on Ubuntu 20.04 [\#121](https://github.com/dj-wasabi/ansible-telegraf/issues/121)
|
||||||
* Updated default version to 1.0.0 beta2
|
- Broken on RedHat [\#119](https://github.com/dj-wasabi/ansible-telegraf/issues/119)
|
||||||
* Feature/add extra plugins to telegrafd folder #5 (By pull request: stvnwrgs (Thanks!))
|
|
||||||
|
|
||||||
0.4.0 (2016-02-05)
|
**Merged pull requests:**
|
||||||
|
|
||||||
* Fixed test for test-kitchen
|
- Using command instead of shell module [\#134](https://github.com/dj-wasabi/ansible-telegraf/pull/134) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* Added travis-ci test for testing default installation when PR is made
|
- corrected "Example Docker configuration" to make it work by default [\#132](https://github.com/dj-wasabi/ansible-telegraf/pull/132) ([NotDead](https://github.com/NotDead))
|
||||||
* Fixed Download url for Debian
|
- Removing requirements file and use it from ci-base repo [\#131](https://github.com/dj-wasabi/ansible-telegraf/pull/131) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* Removed default entry for telegraf_plugins_extra
|
- Going to Github Actions [\#130](https://github.com/dj-wasabi/ansible-telegraf/pull/130) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- quote aws ec2 global tags [\#129](https://github.com/dj-wasabi/ansible-telegraf/pull/129) ([Puneeth-n](https://github.com/Puneeth-n))
|
||||||
|
- made service status configurable [\#127](https://github.com/dj-wasabi/ansible-telegraf/pull/127) ([DEvil0000](https://github.com/DEvil0000))
|
||||||
|
- Plugin dependencies are installed and configured [\#126](https://github.com/dj-wasabi/ansible-telegraf/pull/126) ([carlba](https://github.com/carlba))
|
||||||
|
- fix debian packagename on state latest [\#124](https://github.com/dj-wasabi/ansible-telegraf/pull/124) ([dwerder](https://github.com/dwerder))
|
||||||
|
- MacOS support [\#123](https://github.com/dj-wasabi/ansible-telegraf/pull/123) ([carlba](https://github.com/carlba))
|
||||||
|
- gpgkey yum repo fix [\#122](https://github.com/dj-wasabi/ansible-telegraf/pull/122) ([marcinwito](https://github.com/marcinwito))
|
||||||
|
- Fix RedHat task list [\#120](https://github.com/dj-wasabi/ansible-telegraf/pull/120) ([rohit-gohri](https://github.com/rohit-gohri))
|
||||||
|
- added installation method manual - skip installation [\#117](https://github.com/dj-wasabi/ansible-telegraf/pull/117) ([DEvil0000](https://github.com/DEvil0000))
|
||||||
|
- Support postgresql\_extensible queries [\#116](https://github.com/dj-wasabi/ansible-telegraf/pull/116) ([rlex](https://github.com/rlex))
|
||||||
|
- Added extra filtering possibilities for a plugin [\#113](https://github.com/dj-wasabi/ansible-telegraf/pull/113) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Minor changes to get Travis working again [\#112](https://github.com/dj-wasabi/ansible-telegraf/pull/112) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Download from influxdb [\#109](https://github.com/dj-wasabi/ansible-telegraf/pull/109) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Don't override package name unless "latest" [\#108](https://github.com/dj-wasabi/ansible-telegraf/pull/108) ([matttrach](https://github.com/matttrach))
|
||||||
|
- Adding support for arm64 systems [\#106](https://github.com/dj-wasabi/ansible-telegraf/pull/106) ([remkade](https://github.com/remkade))
|
||||||
|
- Use items\(\) instead of iteritems\(\) [\#104](https://github.com/dj-wasabi/ansible-telegraf/pull/104) ([diego1q2w](https://github.com/diego1q2w))
|
||||||
|
- Fix: ensure apt-cache is updated before install [\#103](https://github.com/dj-wasabi/ansible-telegraf/pull/103) ([asfaltboy](https://github.com/asfaltboy))
|
||||||
|
- on FreeBSD the telegeraf.conf is in root of /usr/local/etc. [\#102](https://github.com/dj-wasabi/ansible-telegraf/pull/102) ([langerma](https://github.com/langerma))
|
||||||
|
- Some changes for fixing FreeBSD [\#101](https://github.com/dj-wasabi/ansible-telegraf/pull/101) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- basic FreeBSD support [\#100](https://github.com/dj-wasabi/ansible-telegraf/pull/100) ([langerma](https://github.com/langerma))
|
||||||
|
- Added the use\_proxy argument to use a proxy \(or not\) [\#98](https://github.com/dj-wasabi/ansible-telegraf/pull/98) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Various small changes for molecule [\#97](https://github.com/dj-wasabi/ansible-telegraf/pull/97) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
|
||||||
0.3.0 (2016-01-13)
|
## [0.12.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.12.0) (2019-03-12)
|
||||||
|
|
||||||
* Made it work with telegraf 0.10.0
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.11.0...0.12.0)
|
||||||
* Default installation: 0.10.0
|
|
||||||
|
|
||||||
0.2.0 (2015-11-14)
|
**Implemented enhancements:**
|
||||||
|
|
||||||
* Fixed kitchen test setup
|
- Install telegraf from package file instead of repository [\#89](https://github.com/dj-wasabi/ansible-telegraf/issues/89)
|
||||||
* Adding "net" to the telegraf_plugins_default property
|
|
||||||
* Update etc-opt-telegraf-telegraf.conf.j2 #2 (By pull request: aferrari-technisys (Thanks!))
|
|
||||||
* Improvement and upgrade for v0.2.0 of telegraf #1 (By pull request: aferrari-technisys (Thanks!))
|
|
||||||
|
|
||||||
0.1.0 (2015-09-23)
|
**Closed issues:**
|
||||||
|
|
||||||
* Updated `telegraf_agent_version` to 0.1.9
|
- Docker container support [\#82](https://github.com/dj-wasabi/ansible-telegraf/issues/82)
|
||||||
* Added restart when package is changed (When updated for example)
|
|
||||||
* Added several plugin options:
|
**Merged pull requests:**
|
||||||
* pass
|
|
||||||
* drop
|
- Add processors section in Telegraf config [\#94](https://github.com/dj-wasabi/ansible-telegraf/pull/94) ([ph4r5h4d](https://github.com/ph4r5h4d))
|
||||||
* tagpass
|
- Updated to Telegraf 1.10.0;Different installation methods [\#93](https://github.com/dj-wasabi/ansible-telegraf/pull/93) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
* tagdrop
|
- Updating Telegraf default to 1.9.5 [\#92](https://github.com/dj-wasabi/ansible-telegraf/pull/92) ([sdurrheimer](https://github.com/sdurrheimer))
|
||||||
* interval
|
- Updating Telegraf default to 1.9.4 [\#90](https://github.com/dj-wasabi/ansible-telegraf/pull/90) ([sdurrheimer](https://github.com/sdurrheimer))
|
||||||
* Updated documentation
|
- Docker enhancements [\#88](https://github.com/dj-wasabi/ansible-telegraf/pull/88) ([jgeusebroek](https://github.com/jgeusebroek))
|
||||||
|
- Updating Telegraf default to 1.9.3 [\#87](https://github.com/dj-wasabi/ansible-telegraf/pull/87) ([sdurrheimer](https://github.com/sdurrheimer))
|
||||||
|
- Added register for installation of packages [\#86](https://github.com/dj-wasabi/ansible-telegraf/pull/86) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Add Docker container support [\#85](https://github.com/dj-wasabi/ansible-telegraf/pull/85) ([jgeusebroek](https://github.com/jgeusebroek))
|
||||||
|
- Remove legacy options [\#84](https://github.com/dj-wasabi/ansible-telegraf/pull/84) ([jgeusebroek](https://github.com/jgeusebroek))
|
||||||
|
- Fix tagpass and tagdrop [\#83](https://github.com/dj-wasabi/ansible-telegraf/pull/83) ([jgeusebroek](https://github.com/jgeusebroek))
|
||||||
|
- \[bug\] debian - add cache\_valid\_time [\#81](https://github.com/dj-wasabi/ansible-telegraf/pull/81) ([pad92](https://github.com/pad92))
|
||||||
|
- Updating Telegraf default to 1.9.2 [\#80](https://github.com/dj-wasabi/ansible-telegraf/pull/80) ([sdurrheimer](https://github.com/sdurrheimer))
|
||||||
|
- Add Yum repo support for Amazon Linux [\#79](https://github.com/dj-wasabi/ansible-telegraf/pull/79) ([anthonysr](https://github.com/anthonysr))
|
||||||
|
- Fix to work with Fedora Linux [\#78](https://github.com/dj-wasabi/ansible-telegraf/pull/78) ([ikke-t](https://github.com/ikke-t))
|
||||||
|
- Updating to newer version of Telegraf [\#77](https://github.com/dj-wasabi/ansible-telegraf/pull/77) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Add support for extra win\_perf\_counters and prevent python u'' strings [\#76](https://github.com/dj-wasabi/ansible-telegraf/pull/76) ([jdivy](https://github.com/jdivy))
|
||||||
|
|
||||||
|
## [0.11.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.11.0) (2018-12-11)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.10.0...0.11.0)
|
||||||
|
|
||||||
|
**Closed issues:**
|
||||||
|
|
||||||
|
- No telegraf\_plugin\_extra info is added to plugins [\#71](https://github.com/dj-wasabi/ansible-telegraf/issues/71)
|
||||||
|
- Daemon crash because of empty config.conf and plugin.conf files. [\#63](https://github.com/dj-wasabi/ansible-telegraf/issues/63)
|
||||||
|
- Pin telegraf to {present, latest, specific-version} [\#59](https://github.com/dj-wasabi/ansible-telegraf/issues/59)
|
||||||
|
- Ability to add multiple times the same extra-plugin [\#57](https://github.com/dj-wasabi/ansible-telegraf/issues/57)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Renamed the tojson to to\_json [\#74](https://github.com/dj-wasabi/ansible-telegraf/pull/74) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- A few enhancements and fixes to windows support [\#73](https://github.com/dj-wasabi/ansible-telegraf/pull/73) ([jdivy](https://github.com/jdivy))
|
||||||
|
- Replace 'ec2\_facts' with 'ec2\_metadata\_facts' to fix a deprecation warning [\#72](https://github.com/dj-wasabi/ansible-telegraf/pull/72) ([Rylon](https://github.com/Rylon))
|
||||||
|
- Added default pluging if nothing is configured [\#70](https://github.com/dj-wasabi/ansible-telegraf/pull/70) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Added support for \(Open\)Suse [\#69](https://github.com/dj-wasabi/ansible-telegraf/pull/69) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Added Windows as OS [\#68](https://github.com/dj-wasabi/ansible-telegraf/pull/68) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Want to use latest [\#67](https://github.com/dj-wasabi/ansible-telegraf/pull/67) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Some small improvements [\#66](https://github.com/dj-wasabi/ansible-telegraf/pull/66) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- telegraf-extra-plugin.conf.j2: fix template typo [\#65](https://github.com/dj-wasabi/ansible-telegraf/pull/65) ([gaelL](https://github.com/gaelL))
|
||||||
|
- Using base ci requirements.txt [\#64](https://github.com/dj-wasabi/ansible-telegraf/pull/64) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Wen copying/removing plugins show only plugin name [\#62](https://github.com/dj-wasabi/ansible-telegraf/pull/62) ([mprasil](https://github.com/mprasil))
|
||||||
|
- Pin apt key ID [\#61](https://github.com/dj-wasabi/ansible-telegraf/pull/61) ([tszym](https://github.com/tszym))
|
||||||
|
- Added support for plugins being managed exclusively by this playbook [\#60](https://github.com/dj-wasabi/ansible-telegraf/pull/60) ([gaizeror](https://github.com/gaizeror))
|
||||||
|
|
||||||
|
## [0.10.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.10.0) (2018-08-12)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.9.0...0.10.0)
|
||||||
|
|
||||||
|
**Closed issues:**
|
||||||
|
|
||||||
|
- Package changed namespace and broke our Tower instance [\#56](https://github.com/dj-wasabi/ansible-telegraf/issues/56)
|
||||||
|
- PR \#46 break telegraf "Multiple inputs of the same type" [\#48](https://github.com/dj-wasabi/ansible-telegraf/issues/48)
|
||||||
|
- telegraf\_plugins\_extra is override when multiple call [\#30](https://github.com/dj-wasabi/ansible-telegraf/issues/30)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Updating to Telegraf 1.7.3;Updating changelog [\#58](https://github.com/dj-wasabi/ansible-telegraf/pull/58) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Added bunch of files [\#55](https://github.com/dj-wasabi/ansible-telegraf/pull/55) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Fix Deprecation warnings [\#54](https://github.com/dj-wasabi/ansible-telegraf/pull/54) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Changed 'include' to 'include\_tasks' to remove deprecation warning [\#53](https://github.com/dj-wasabi/ansible-telegraf/pull/53) ([tjend](https://github.com/tjend))
|
||||||
|
- Add option to remove extra plugin config files [\#52](https://github.com/dj-wasabi/ansible-telegraf/pull/52) ([tjend](https://github.com/tjend))
|
||||||
|
- Plugins extra hash allow multiple inputs same type [\#50](https://github.com/dj-wasabi/ansible-telegraf/pull/50) ([tjend](https://github.com/tjend))
|
||||||
|
- Update to 2.4;Using specific versions of libraries [\#49](https://github.com/dj-wasabi/ansible-telegraf/pull/49) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
|
||||||
|
## [0.9.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.9.0) (2018-05-06)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.8.0...0.9.0)
|
||||||
|
|
||||||
|
**Closed issues:**
|
||||||
|
|
||||||
|
- Cannot call plugin multiple times anymore [\#39](https://github.com/dj-wasabi/ansible-telegraf/issues/39)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Updating to 0.9.0 [\#47](https://github.com/dj-wasabi/ansible-telegraf/pull/47) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Convert the telegraf\_plugins\_extra varaible to a hash so that we can … [\#46](https://github.com/dj-wasabi/ansible-telegraf/pull/46) ([tjend](https://github.com/tjend))
|
||||||
|
- Improved comments, split up role, moved tags and added defaults [\#45](https://github.com/dj-wasabi/ansible-telegraf/pull/45) ([boxrick](https://github.com/boxrick))
|
||||||
|
- Allow to override RedHat release version [\#43](https://github.com/dj-wasabi/ansible-telegraf/pull/43) ([tszym](https://github.com/tszym))
|
||||||
|
- Fix Travis Tests [\#42](https://github.com/dj-wasabi/ansible-telegraf/pull/42) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Fix markdown [\#41](https://github.com/dj-wasabi/ansible-telegraf/pull/41) ([angristan](https://github.com/angristan))
|
||||||
|
- plugins: be able to specify the filename of extra plugings [\#40](https://github.com/dj-wasabi/ansible-telegraf/pull/40) ([gaelL](https://github.com/gaelL))
|
||||||
|
- tags: give an option to use AWS tags as telegraf tags [\#32](https://github.com/dj-wasabi/ansible-telegraf/pull/32) ([gaelL](https://github.com/gaelL))
|
||||||
|
|
||||||
|
## [0.8.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.8.0) (2017-10-30)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.7.0...0.8.0)
|
||||||
|
|
||||||
|
**Closed issues:**
|
||||||
|
|
||||||
|
- PIP dependencies conflicting with native yum packages [\#28](https://github.com/dj-wasabi/ansible-telegraf/issues/28)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Use telegra\_global\_tags for oldest telegraf versions [\#38](https://github.com/dj-wasabi/ansible-telegraf/pull/38) ([tszym](https://github.com/tszym))
|
||||||
|
- Fix extra plugins by file / Change apt source filename / Change tags by global\_tags [\#37](https://github.com/dj-wasabi/ansible-telegraf/pull/37) ([aarnaud](https://github.com/aarnaud))
|
||||||
|
- Remove useless packages on RedHat. fix \#28 [\#36](https://github.com/dj-wasabi/ansible-telegraf/pull/36) ([tszym](https://github.com/tszym))
|
||||||
|
- Test if LSB codename exists before using it [\#35](https://github.com/dj-wasabi/ansible-telegraf/pull/35) ([tszym](https://github.com/tszym))
|
||||||
|
- Updating to Molecule V2 [\#31](https://github.com/dj-wasabi/ansible-telegraf/pull/31) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
|
||||||
|
## [0.7.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.7.0) (2017-02-23)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.6.0...0.7.0)
|
||||||
|
|
||||||
|
**Fixed bugs:**
|
||||||
|
|
||||||
|
- multiple plugins in telegraf\_plugins\_extra are duplicated [\#22](https://github.com/dj-wasabi/ansible-telegraf/issues/22)
|
||||||
|
- Deleting extra plugins doesn't delete them [\#8](https://github.com/dj-wasabi/ansible-telegraf/issues/8)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Updating to release 0.7.0 [\#27](https://github.com/dj-wasabi/ansible-telegraf/pull/27) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Replace action by modules [\#26](https://github.com/dj-wasabi/ansible-telegraf/pull/26) ([tszym](https://github.com/tszym))
|
||||||
|
- Use yum repository to install telegraf on RedHat [\#25](https://github.com/dj-wasabi/ansible-telegraf/pull/25) ([tszym](https://github.com/tszym))
|
||||||
|
- Remove for-loop in extra-plugin template [\#24](https://github.com/dj-wasabi/ansible-telegraf/pull/24) ([emersondispatch](https://github.com/emersondispatch))
|
||||||
|
- Update Debian.yml [\#23](https://github.com/dj-wasabi/ansible-telegraf/pull/23) ([zend0](https://github.com/zend0))
|
||||||
|
- extra plugins tags [\#21](https://github.com/dj-wasabi/ansible-telegraf/pull/21) ([oboukili](https://github.com/oboukili))
|
||||||
|
- Input tags support [\#20](https://github.com/dj-wasabi/ansible-telegraf/pull/20) ([szibis](https://github.com/szibis))
|
||||||
|
- Fix telegraf confguration permissions [\#19](https://github.com/dj-wasabi/ansible-telegraf/pull/19) ([szibis](https://github.com/szibis))
|
||||||
|
|
||||||
|
## [0.6.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.6.0) (2017-01-02)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.5.1...0.6.0)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- update the README with the latest v0.13 - v1.1 agent settings [\#17](https://github.com/dj-wasabi/ansible-telegraf/pull/17) ([lhoss](https://github.com/lhoss))
|
||||||
|
- support missing agent settings upto telegraf v1.1 [\#16](https://github.com/dj-wasabi/ansible-telegraf/pull/16) ([lhoss](https://github.com/lhoss))
|
||||||
|
- Fixing molecule [\#15](https://github.com/dj-wasabi/ansible-telegraf/pull/15) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- use version\_compare filter … [\#14](https://github.com/dj-wasabi/ansible-telegraf/pull/14) ([lhoss](https://github.com/lhoss))
|
||||||
|
- set telegraf hostname in defaults. [\#13](https://github.com/dj-wasabi/ansible-telegraf/pull/13) ([airbe](https://github.com/airbe))
|
||||||
|
- Removed imports [\#12](https://github.com/dj-wasabi/ansible-telegraf/pull/12) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
- Fix the Influxdb repo for "hybrid" debian distros \(like "jessie/sid"\) [\#11](https://github.com/dj-wasabi/ansible-telegraf/pull/11) ([Ismael](https://github.com/Ismael))
|
||||||
|
- Do "become" for the steps that require root access on Debian [\#10](https://github.com/dj-wasabi/ansible-telegraf/pull/10) ([Ismael](https://github.com/Ismael))
|
||||||
|
- Added new code for correct molecule verification [\#7](https://github.com/dj-wasabi/ansible-telegraf/pull/7) ([dj-wasabi](https://github.com/dj-wasabi))
|
||||||
|
|
||||||
|
## [0.5.1](https://github.com/dj-wasabi/ansible-telegraf/tree/0.5.1) (2016-08-24)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.5.0...0.5.1)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- fixed issue with ansible not getting the package [\#6](https://github.com/dj-wasabi/ansible-telegraf/pull/6) ([thecodeassassin](https://github.com/thecodeassassin))
|
||||||
|
|
||||||
|
## [0.5.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.5.0) (2016-07-17)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.4.0...0.5.0)
|
||||||
|
|
||||||
|
**Closed issues:**
|
||||||
|
|
||||||
|
- A new Release for the .deb package url change [\#3](https://github.com/dj-wasabi/ansible-telegraf/issues/3)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Feature/add extra plugins to telegrafd folder [\#5](https://github.com/dj-wasabi/ansible-telegraf/pull/5) ([stvnwrgs](https://github.com/stvnwrgs))
|
||||||
|
|
||||||
|
## [0.4.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.4.0) (2016-02-05)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.3.0...0.4.0)
|
||||||
|
|
||||||
|
## [0.3.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.3.0) (2016-01-13)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.2.0...0.3.0)
|
||||||
|
|
||||||
|
## [0.2.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.2.0) (2015-11-14)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.1.0...0.2.0)
|
||||||
|
|
||||||
|
**Merged pull requests:**
|
||||||
|
|
||||||
|
- Update etc-opt-telegraf-telegraf.conf.j2 [\#2](https://github.com/dj-wasabi/ansible-telegraf/pull/2) ([aferrari-technisys](https://github.com/aferrari-technisys))
|
||||||
|
- Improvement and upgrade for v0.2.0 of telegraf [\#1](https://github.com/dj-wasabi/ansible-telegraf/pull/1) ([aferrari-technisys](https://github.com/aferrari-technisys))
|
||||||
|
|
||||||
|
## [0.1.0](https://github.com/dj-wasabi/ansible-telegraf/tree/0.1.0) (2015-09-23)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.0.2...0.1.0)
|
||||||
|
|
||||||
|
## [0.0.2](https://github.com/dj-wasabi/ansible-telegraf/tree/0.0.2) (2015-09-20)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/0.0.1...0.0.2)
|
||||||
|
|
||||||
|
## [0.0.1](https://github.com/dj-wasabi/ansible-telegraf/tree/0.0.1) (2015-09-20)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/dj-wasabi/ansible-telegraf/compare/03adb259af33123c917cdc960d23aeee07e01fef...0.0.1)
|
||||||
|
|
||||||
|
|
||||||
0.0.2 (2015-09-20)
|
|
||||||
|
|
||||||
* Updated README dus to missing colon
|
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
|
||||||
* Forgot to update the meta file
|
|
||||||
* Added Changelog file
|
|
||||||
|
|
||||||
0.0.1 (2015-09-20)
|
|
||||||
|
|
||||||
* Initial release
|
|
||||||
|
@ -44,13 +44,14 @@ Style guides are important because they ensure consistency in the content, look,
|
|||||||
|
|
||||||
## (local) Development
|
## (local) Development
|
||||||
|
|
||||||
This role make use of Molecule to test the execution of the role and verificate it. In the root of the repository, a file named `requirements.txt` exists and contains the versions used by the tests.
|
This role make use of Molecule to test the execution of the role and verificate it. In the repository https://github.com/dj-wasabi/dj-wasabi-release, a file named `requirements.txt` exists and contains the versions used by the tests.
|
||||||
|
|
||||||
### Requirements
|
### Requirements
|
||||||
|
|
||||||
You can install them with the following command:
|
You can install them with the following command:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
wget https://raw.githubusercontent.com/dj-wasabi/dj-wasabi-release/main/requirements.txt
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -67,6 +68,10 @@ It should run without any issues.
|
|||||||
|
|
||||||
# Other
|
# Other
|
||||||
|
|
||||||
|
## pre-commit
|
||||||
|
|
||||||
|
This repository contains a pre-commit hook. This means that when you want to commit the changes, 1 or more tests are executed to validate the changes. Please take a look at how to install the `pre-commit` package from the official [site](https://pre-commit.com/). Also make sure to install `ansible-lint` via `pip install ansible-lint` as this is 1 of the tools that is executed while a pre-commit hooks runs.
|
||||||
|
|
||||||
## Virtualenv
|
## Virtualenv
|
||||||
|
|
||||||
Suggestion is to create a virtualenv so you won't have issues with other projects.
|
Suggestion is to create a virtualenv so you won't have issues with other projects.
|
||||||
|
41
CONTRIBUTORS
Normal file
41
CONTRIBUTORS
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
Alejandro
|
||||||
|
Angristan
|
||||||
|
Anthony ARNAUD
|
||||||
|
Carl Bäckström
|
||||||
|
DEvil0000
|
||||||
|
Daniel Werdermann
|
||||||
|
Diego Nava
|
||||||
|
Emerson Knapp
|
||||||
|
Farshad Nematdoust
|
||||||
|
Heckel, Robert J
|
||||||
|
Ilkka Tengvall
|
||||||
|
Ismael
|
||||||
|
Jack Ivy
|
||||||
|
Jeroen Geusebroek
|
||||||
|
Kyle
|
||||||
|
Laurent Hoss
|
||||||
|
Lex Rivera
|
||||||
|
Marcin Wito
|
||||||
|
Markus Langer
|
||||||
|
Matt
|
||||||
|
Miroslav Prasil
|
||||||
|
NotDead
|
||||||
|
Olivier Boukili
|
||||||
|
Pascal
|
||||||
|
Pavel Savchenko
|
||||||
|
Puneeth Nanjundaswamy
|
||||||
|
Rick Box
|
||||||
|
Rohit Gohri
|
||||||
|
Romain BUREAU
|
||||||
|
Ryan Conway
|
||||||
|
Slawomir Skowron
|
||||||
|
Steve Durrheimer
|
||||||
|
Steven Wirges
|
||||||
|
TheCodeAssassin
|
||||||
|
Thomas Szymanski
|
||||||
|
Troy Jendra
|
||||||
|
Werner Dijkerman
|
||||||
|
aroglian
|
||||||
|
gaelL
|
||||||
|
or
|
||||||
|
zend0
|
38
README.md
38
README.md
@ -26,7 +26,6 @@
|
|||||||
+ [telegraf_plugins_extra](#telegraf-plugins-extra)
|
+ [telegraf_plugins_extra](#telegraf-plugins-extra)
|
||||||
* [Dependencies](#dependencies)
|
* [Dependencies](#dependencies)
|
||||||
* [Example Playbook](#example-playbook)
|
* [Example Playbook](#example-playbook)
|
||||||
* [Contributors](#contributors)
|
|
||||||
* [Molecule](#molecule)
|
* [Molecule](#molecule)
|
||||||
* [License](#license)
|
* [License](#license)
|
||||||
* [Author Information](#author-information)
|
* [Author Information](#author-information)
|
||||||
@ -86,7 +85,7 @@ There was an issue:
|
|||||||
|
|
||||||
Specifying the version to be installed:
|
Specifying the version to be installed:
|
||||||
|
|
||||||
* `telegraf_agent_version`: The version of Telegraf to install. Default: `1.10.0`
|
* `telegraf_agent_version`: The version of Telegraf to install. If `telegraf_agent_package_state` is set to `latest`, then this property and value is ignored. Default: `1.10.0`
|
||||||
|
|
||||||
How `Telegraf` needs to be installed. There are 4 methods in getting `Telegraf` installed on the target host:
|
How `Telegraf` needs to be installed. There are 4 methods in getting `Telegraf` installed on the target host:
|
||||||
|
|
||||||
@ -119,6 +118,7 @@ These properties set in how and what package will be installed.
|
|||||||
* `telegraf_agent_metric_buffer_limit`: The agent metric buffer limit. Default: 10000 (since v0.13)
|
* `telegraf_agent_metric_buffer_limit`: The agent metric buffer limit. Default: 10000 (since v0.13)
|
||||||
* `telegraf_agent_quiet`: Run Telegraf in quiet mode (error messages only). Default: `False` (since v0.13)
|
* `telegraf_agent_quiet`: Run Telegraf in quiet mode (error messages only). Default: `False` (since v0.13)
|
||||||
* `telegraf_agent_logfile`: The agent logfile name. Default: '' (means to log to stdout) (since v1.1)
|
* `telegraf_agent_logfile`: The agent logfile name. Default: '' (means to log to stdout) (since v1.1)
|
||||||
|
* `telegraf_agent_hostname`: The agent hostname. Default: `ansible_fqdn`
|
||||||
* `telegraf_agent_omit_hostname`: Do no set the "host" tag in the agent. Default: `False` (since v1.1)
|
* `telegraf_agent_omit_hostname`: Do no set the "host" tag in the agent. Default: `False` (since v1.1)
|
||||||
|
|
||||||
### Docker specific role variables:
|
### Docker specific role variables:
|
||||||
@ -127,6 +127,7 @@ These properties set in how and what package will be installed.
|
|||||||
* `telegraf_agent_docker_name`: Name of the docker container. Default: `telegraf`
|
* `telegraf_agent_docker_name`: Name of the docker container. Default: `telegraf`
|
||||||
* `telegraf_agent_docker_network_mode`: Networking mode of the docker container. Default: `bridge`
|
* `telegraf_agent_docker_network_mode`: Networking mode of the docker container. Default: `bridge`
|
||||||
* `telegraf_agent_docker_restart_policy`: Docker container restart policy. Default: `unless-stopped`
|
* `telegraf_agent_docker_restart_policy`: Docker container restart policy. Default: `unless-stopped`
|
||||||
|
* `telegraf_agent_docker_image_version`: The version of the Docker Telegraf image to be used. Default the value contains the value given for `telegraf_agent_version`. Can be set to `latest` to get the actual `latest` tag for the provided Docker image.
|
||||||
* `telegraf_uid_docker`: Override user id. Default: `995`
|
* `telegraf_uid_docker`: Override user id. Default: `995`
|
||||||
* `telegraf_gid_docker`: Override group id. Default: `998`
|
* `telegraf_gid_docker`: Override group id. Default: `998`
|
||||||
|
|
||||||
@ -330,39 +331,6 @@ No dependencies
|
|||||||
roles:
|
roles:
|
||||||
- { role: dj-wasabi.telegraf }
|
- { role: dj-wasabi.telegraf }
|
||||||
|
|
||||||
## Contributors
|
|
||||||
|
|
||||||
The following have contributed to this Ansible role (Provided with: `git shortlog -s -n`):
|
|
||||||
|
|
||||||
* Werner Dijkerman
|
|
||||||
* Thomas Szymanski
|
|
||||||
* Jeroen Geusebroek
|
|
||||||
* or
|
|
||||||
* Alejandro
|
|
||||||
* Troy Jendra
|
|
||||||
* Slawomir Skowron
|
|
||||||
* gaelL
|
|
||||||
* Laurent Hoss
|
|
||||||
* Ismael
|
|
||||||
* Anthony ARNAUD
|
|
||||||
* Ilkka Tengvall
|
|
||||||
* Rick Box
|
|
||||||
* Steven Wirges
|
|
||||||
* Jack Ivy
|
|
||||||
* Emerson Knapp
|
|
||||||
* zend0
|
|
||||||
* Angristan
|
|
||||||
* Miroslav Prasil
|
|
||||||
* Olivier Boukili
|
|
||||||
* Pascal
|
|
||||||
* Romain BUREAU
|
|
||||||
* Ryan Conway
|
|
||||||
* Steve Durrheimer
|
|
||||||
* TheCodeAssassin
|
|
||||||
* aroglian
|
|
||||||
|
|
||||||
Thank you all!
|
|
||||||
|
|
||||||
## Molecule
|
## Molecule
|
||||||
|
|
||||||
This roles is configured to be tested with Molecule. You can find on this page some more information regarding Molecule: https://werner-dijkerman.nl/2016/07/10/testing-ansible-roles-with-molecule-testinfra-and-docker/
|
This roles is configured to be tested with Molecule. You can find on this page some more information regarding Molecule: https://werner-dijkerman.nl/2016/07/10/testing-ansible-roles-with-molecule-testinfra-and-docker/
|
||||||
|
@ -27,6 +27,7 @@ telegraf_agent_docker: False
|
|||||||
telegraf_agent_docker_name: telegraf
|
telegraf_agent_docker_name: telegraf
|
||||||
telegraf_agent_docker_network_mode: bridge
|
telegraf_agent_docker_network_mode: bridge
|
||||||
telegraf_agent_docker_restart_policy: unless-stopped
|
telegraf_agent_docker_restart_policy: unless-stopped
|
||||||
|
telegraf_agent_docker_image_version: "{{ telegraf_agent_version }}"
|
||||||
|
|
||||||
# v0.13 settings (not sure if supported in older version):
|
# v0.13 settings (not sure if supported in older version):
|
||||||
telegraf_agent_collection_jitter: 0
|
telegraf_agent_collection_jitter: 0
|
||||||
|
@ -22,4 +22,4 @@
|
|||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: "Restart MacOS Telegraf"
|
- name: "Restart MacOS Telegraf"
|
||||||
shell: brew services restart telegraf
|
command: brew services restart telegraf
|
||||||
|
@ -14,10 +14,6 @@
|
|||||||
when:
|
when:
|
||||||
- ansible_os_family == 'Debian'
|
- ansible_os_family == 'Debian'
|
||||||
|
|
||||||
- name: debug
|
|
||||||
debug:
|
|
||||||
var: ansible_distribution_major_version
|
|
||||||
|
|
||||||
- name: "Installing packages on Debian"
|
- name: "Installing packages on Debian"
|
||||||
apt:
|
apt:
|
||||||
name:
|
name:
|
||||||
|
@ -80,7 +80,7 @@
|
|||||||
when:
|
when:
|
||||||
- telegraf_agent_package_method == "online"
|
- telegraf_agent_package_method == "online"
|
||||||
|
|
||||||
- name: "Debian | Install Telegraf package"
|
- name: "Debian | Install Telegraf package (repo)"
|
||||||
apt:
|
apt:
|
||||||
name: "{{ telegraf_agent_package }}"
|
name: "{{ telegraf_agent_package }}"
|
||||||
state: "{{ telegraf_agent_package_state }}"
|
state: "{{ telegraf_agent_package_state }}"
|
||||||
@ -92,7 +92,7 @@
|
|||||||
when:
|
when:
|
||||||
- telegraf_agent_package_method == "repo"
|
- telegraf_agent_package_method == "repo"
|
||||||
|
|
||||||
- name: "Debian | Install Telegraf package"
|
- name: "Debian | Install Telegraf package (online)"
|
||||||
apt:
|
apt:
|
||||||
deb: "{{ telegraf_agent_package_path }}/{{ telegraf_agent_package }}"
|
deb: "{{ telegraf_agent_package_path }}/{{ telegraf_agent_package }}"
|
||||||
state: "present"
|
state: "present"
|
||||||
@ -102,3 +102,11 @@
|
|||||||
become: yes
|
become: yes
|
||||||
when:
|
when:
|
||||||
- telegraf_agent_package_method == "online" or telegraf_agent_package_method == "offline"
|
- telegraf_agent_package_method == "online" or telegraf_agent_package_method == "offline"
|
||||||
|
|
||||||
|
- name: "Debian | Remove repository (online/offline install)"
|
||||||
|
file:
|
||||||
|
path: "/etc/apt/sources.list.d/telegraf.list"
|
||||||
|
state: absent
|
||||||
|
become: yes
|
||||||
|
when:
|
||||||
|
- telegraf_agent_package_method == "online" or telegraf_agent_package_method == "offline"
|
||||||
|
@ -14,11 +14,11 @@
|
|||||||
notify: "Restart Telegraf"
|
notify: "Restart Telegraf"
|
||||||
|
|
||||||
- name: "FreeBSD | add telegraf_flags for extra plugins"
|
- name: "FreeBSD | add telegraf_flags for extra plugins"
|
||||||
shell: sysrc telegraf_flags="-quiet -config-directory=/usr/local/etc/telegraf.d"
|
command: sysrc telegraf_flags="-quiet -config-directory=/usr/local/etc/telegraf.d"
|
||||||
tags:
|
tags:
|
||||||
- skip_ansible_lint
|
- skip_ansible_lint
|
||||||
|
|
||||||
- name: "FreeBSD | add telegraf to init"
|
- name: "FreeBSD | add telegraf to init"
|
||||||
shell: sysrc telegraf_enable="YES"
|
command: sysrc telegraf_enable="YES"
|
||||||
tags:
|
tags:
|
||||||
- skip_ansible_lint
|
- skip_ansible_lint
|
||||||
|
@ -42,6 +42,7 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ item.path }}"
|
path: "{{ item.path }}"
|
||||||
owner: "{{ item.owner }}"
|
owner: "{{ item.owner }}"
|
||||||
|
mode: 0755
|
||||||
state: directory
|
state: directory
|
||||||
with_items:
|
with_items:
|
||||||
- path: /etc/telegraf/telegraf.d/
|
- path: /etc/telegraf/telegraf.d/
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
become: yes
|
become: yes
|
||||||
when:
|
when:
|
||||||
- telegraf_agent_version is version_compare('0.10.0', '<')
|
- telegraf_agent_version is version('0.10.0', '<')
|
||||||
notify:
|
notify:
|
||||||
- Restart Telegraf
|
- Restart Telegraf
|
||||||
- Restart Telegraf container
|
- Restart Telegraf container
|
||||||
@ -44,7 +44,7 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
become: yes
|
become: yes
|
||||||
when:
|
when:
|
||||||
- telegraf_agent_version is version_compare('0.10.0', '>=')
|
- telegraf_agent_version is version('0.10.0', '>=')
|
||||||
notify:
|
notify:
|
||||||
- Restart Telegraf
|
- Restart Telegraf
|
||||||
- Restart Telegraf container
|
- Restart Telegraf container
|
||||||
@ -150,7 +150,7 @@
|
|||||||
name: smartmontools
|
name: smartmontools
|
||||||
|
|
||||||
- name: Find path of smartctl
|
- name: Find path of smartctl
|
||||||
shell: which smartctl
|
command: which smartctl
|
||||||
register: which_smartctl
|
register: which_smartctl
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
changed_when: false
|
changed_when: false
|
||||||
@ -161,6 +161,7 @@
|
|||||||
marker: "# {mark} ANSIBLE MANAGED BLOCK (Ensure telegraf user can execute smartctl)"
|
marker: "# {mark} ANSIBLE MANAGED BLOCK (Ensure telegraf user can execute smartctl)"
|
||||||
dest: "/etc/sudoers.d/telegraf"
|
dest: "/etc/sudoers.d/telegraf"
|
||||||
block: "telegraf ALL=(root) NOPASSWD: {{ which_smartctl.stdout }}"
|
block: "telegraf ALL=(root) NOPASSWD: {{ which_smartctl.stdout }}"
|
||||||
|
mode: 0400
|
||||||
create: true
|
create: true
|
||||||
become: true
|
become: true
|
||||||
notify:
|
notify:
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
become: yes
|
become: yes
|
||||||
when:
|
when:
|
||||||
- telegraf_agent_version is version_compare('0.10.0', '<')
|
- telegraf_agent_version is version('0.10.0', '<')
|
||||||
notify:
|
notify:
|
||||||
- Restart Telegraf
|
- Restart Telegraf
|
||||||
- Restart Telegraf container
|
- Restart Telegraf container
|
||||||
@ -44,7 +44,7 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
become: yes
|
become: yes
|
||||||
when:
|
when:
|
||||||
- telegraf_agent_version is version_compare('0.10.0', '>=')
|
- telegraf_agent_version is version('0.10.0', '>=')
|
||||||
notify:
|
notify:
|
||||||
- Restart MacOS Telegraf
|
- Restart MacOS Telegraf
|
||||||
- Restart Telegraf container
|
- Restart Telegraf container
|
||||||
@ -122,7 +122,7 @@
|
|||||||
meta: flush_handlers
|
meta: flush_handlers
|
||||||
|
|
||||||
- name: "Start Telegraf (If it wasn't running)"
|
- name: "Start Telegraf (If it wasn't running)"
|
||||||
shell: brew services start telegraf
|
command: brew services start telegraf
|
||||||
register: brew_services_start_telegraf
|
register: brew_services_start_telegraf
|
||||||
changed_when: '"Successfully started `telegraf`" in brew_services_start_telegraf.stdout'
|
changed_when: '"Successfully started `telegraf`" in brew_services_start_telegraf.stdout'
|
||||||
when: not telegraf_agent_docker
|
when: not telegraf_agent_docker
|
||||||
|
@ -20,11 +20,27 @@
|
|||||||
when:
|
when:
|
||||||
- not file_info.stat.exists
|
- not file_info.stat.exists
|
||||||
|
|
||||||
- name: "Windows | Unzip file"
|
- name: "Windows | Unzip file (newer than 1.15)"
|
||||||
win_unzip:
|
win_unzip:
|
||||||
src: '{{ telegraf_win_install_dir }}\telegraf-{{ telegraf_agent_version }}_windows_amd64.zip'
|
src: '{{ telegraf_win_install_dir }}\telegraf-{{ telegraf_agent_version }}_windows_amd64.zip'
|
||||||
dest: "{{ telegraf_win_install_dir }}"
|
dest: "{{ telegraf_win_install_dir }}"
|
||||||
|
creates: '{{ telegraf_win_install_dir }}\telegraf-{{ telegraf_agent_version }}\telegraf.exe'
|
||||||
|
when: telegraf_agent_version is version('1.15', '>=')
|
||||||
|
|
||||||
|
- name: "Windows | Move extracted directory (newer than 1.15)"
|
||||||
|
win_copy:
|
||||||
|
src: '{{ telegraf_win_install_dir }}\telegraf-{{ telegraf_agent_version }}\'
|
||||||
|
dest: '{{ telegraf_win_install_dir }}\telegraf'
|
||||||
|
remote_src: yes
|
||||||
|
when: telegraf_agent_version is version('1.15', '>=')
|
||||||
|
|
||||||
|
- name: "Windows | Unzip file"
|
||||||
|
win_unzip:
|
||||||
|
src: '{{ telegraf_win_install_dir }}\telegraf-{{ telegraf_agent_version }}_windows_amd64.zip'
|
||||||
|
dest: '{{ telegraf_win_install_dir }}'
|
||||||
creates: '{{ telegraf_win_install_dir }}\telegraf\telegraf.exe'
|
creates: '{{ telegraf_win_install_dir }}\telegraf\telegraf.exe'
|
||||||
|
delete_archive: yes
|
||||||
|
when: telegraf_agent_version is version('1.15', '<')
|
||||||
|
|
||||||
- name: "Windows | Configure Telegraf"
|
- name: "Windows | Configure Telegraf"
|
||||||
win_template:
|
win_template:
|
||||||
@ -76,3 +92,9 @@
|
|||||||
name: Telegraf
|
name: Telegraf
|
||||||
start_mode: auto
|
start_mode: auto
|
||||||
state: started
|
state: started
|
||||||
|
|
||||||
|
- name: "Windows | Cleanup"
|
||||||
|
win_file:
|
||||||
|
path: '{{ telegraf_win_install_dir }}\telegraf-{{ telegraf_agent_version }}'
|
||||||
|
state: absent
|
||||||
|
when: telegraf_agent_version is version('1.15', '>=')
|
@ -38,7 +38,7 @@
|
|||||||
- name: Ensure Telegraf Docker container is running
|
- name: Ensure Telegraf Docker container is running
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ telegraf_agent_docker_name }}"
|
name: "{{ telegraf_agent_docker_name }}"
|
||||||
image: "telegraf:{{ telegraf_agent_version }}"
|
image: "telegraf:{{ telegraf_agent_docker_image_version }}"
|
||||||
state: started
|
state: started
|
||||||
restart_policy: "{{ telegraf_agent_docker_restart_policy }}"
|
restart_policy: "{{ telegraf_agent_docker_restart_policy }}"
|
||||||
command: -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d
|
command: -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d
|
||||||
|
Reference in New Issue
Block a user