17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
Each new release typically also includes the latest modulesync defaults.
These should not affect the functionality of the module.

## [v6.0.1](https://github.com/voxpupuli/puppet-prometheus/tree/v6.0.1) (2018-06-12)

[Full Changelog](https://github.com/voxpupuli/puppet-prometheus/compare/v6.0.0...v6.0.1)

**Fixed bugs:**

- Prometheus service wont run if installed from package [\#62](https://github.com/voxpupuli/puppet-prometheus/issues/62)
- start-stop scripts get vars from prometheus::server scope [\#210](https://github.com/voxpupuli/puppet-prometheus/pull/210) ([edevreede](https://github.com/edevreede))
- use lookup instead of puppet variable in data [\#209](https://github.com/voxpupuli/puppet-prometheus/pull/209) ([tuxmea](https://github.com/tuxmea))
- upgrade stdlib dependancy to minium 4.25.0 [\#207](https://github.com/voxpupuli/puppet-prometheus/pull/207) ([blupman](https://github.com/blupman))

**Closed issues:**

- stdlib dependancy should be updated to 4.25 [\#206](https://github.com/voxpupuli/puppet-prometheus/issues/206)

## [v6.0.0](https://github.com/voxpupuli/puppet-prometheus/tree/v6.0.0) (2018-06-01)

[Full Changelog](https://github.com/voxpupuli/puppet-prometheus/compare/v5.0.0...v6.0.0)
Expand Down Expand Up @@ -338,4 +353,4 @@ These should not affect the functionality of the module.



\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
2 changes: 1 addition & 1 deletion data/defaults.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ prometheus::alertmanager::route:
'repeat_interval': '3h'
'receiver': 'Admin'
prometheus::alertmanager::storage_path: '/var/lib/alertmanager'
prometheus::alertmanager::templates: [ "$prometheus::{alertmanager_config_dir}/*.tmpl" ]
prometheus::alertmanager::templates: [ "%{lookup('prometheus::alertmanager::config_dir')}/*.tmpl" ]
prometheus::alertmanager::user: 'alertmanager'
prometheus::alertmanager::version: '0.5.1'
prometheus::alerts: {}
Expand Down
4 changes: 2 additions & 2 deletions metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "puppet-prometheus",
"version": "6.0.0",
"version": "6.0.1",
"author": "Vox Pupuli",
"summary": "This module installs, configures and manages the Prometheus service.",
"license": "Apache-2.0",
Expand All @@ -14,7 +14,7 @@
},
{
"name": "puppetlabs/stdlib",
"version_requirement": ">= 4.20.0 < 5.0.0"
"version_requirement": ">= 4.25.0 < 5.0.0"
},
{
"name": "camptocamp/systemd",
Expand Down
8 changes: 4 additions & 4 deletions templates/prometheus.debian.erb
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@
# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin:<%= scope.lookupvar('prometheus::bin_dir') %>
PATH=/usr/sbin:/usr/bin:/sbin:/bin:<%= scope.lookupvar('prometheus::server::bin_dir') %>
DESC="Prometheus monitoring framework"
NAME=prometheus
DAEMON=<%= scope.lookupvar('prometheus::bin_dir') %>/$NAME
DAEMON=<%= scope.lookupvar('prometheus::server::bin_dir') %>/$NAME
PIDFILE=/var/run/$NAME/$NAME.pid
DAEMON_ARGS="<%= @daemon_flags.join("\n ") %>
<%= scope.lookupvar('prometheus::extra_options') %>"
USER=<%= scope.lookupvar('prometheus::user') %>
<%= scope.lookupvar('prometheus::server::extra_options') %>"
USER=<%= scope.lookupvar('prometheus::server::user') %>
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
Expand Down
10 changes: 5 additions & 5 deletions templates/prometheus.launchd.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<plist version="1.0">
<dict>
<key>Label</key> <string>io.prometheus.daemon</string>
<key>UserName</key> <string><%= scope.lookupvar('prometheus::user') %></string>
<key>GroupName</key> <string><%= scope.lookupvar('prometheus::group') %></string>
<% if scope.lookupvar('prometheus::service_enable') %>
<key>UserName</key> <string><%= scope.lookupvar('prometheus::server::user') %></string>
<key>GroupName</key> <string><%= scope.lookupvar('prometheus::server::group') %></string>
<% if scope.lookupvar('prometheus::server::service_enable') %>
<key>Disabled</key> <false/>
<% else %>
<key>Disabled></key> <true/>
Expand All @@ -14,13 +14,13 @@
<key>KeepAlive</key> <true/>
<key>ProgramArguments</key>
<array>
<string><%= scope.lookupvar('prometheus::bin_dir') %>/prometheus</string>
<string><%= scope.lookupvar('prometheus::server::bin_dir') %>/prometheus</string>
<string>agent</string>
<%- daemon_flags.each do |flag| -%>
<string><%= flag %></string>
<%- end -%>
<% require 'shellwords' %>
<% for extra_option in Shellwords.split(scope.lookupvar('prometheus::extra_options')) %>
<% for extra_option in Shellwords.split(scope.lookupvar('prometheus::server::extra_options')) %>
<string><%= extra_option %></string>
<% end %>
</array>
Expand Down
6 changes: 3 additions & 3 deletions templates/prometheus.sles.erb
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@

rc_reset

PROMETHEUS_BIN=<%= scope.lookupvar('prometheus::bin_dir') %>/prometheus
CONFIG_FILE=<%= scope.lookupvar('prometheus::config_dir') %>/<%= scope.lookupvar('prometheus::server::configname') %>
PROMETHEUS_BIN=<%= scope.lookupvar('prometheus::server::bin_dir') %>/prometheus
CONFIG_FILE=<%= scope.lookupvar('prometheus::server::config_dir') %>/<%= scope.lookupvar('prometheus::server::server::configname') %>
LOG_FILE=/var/log/prometheus


Expand All @@ -37,7 +37,7 @@ case "$1" in
## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc.
startproc $PROMETHEUS_BIN <%= @daemon_flags.join(" \\\n ") %> \
<%= scope.lookupvar('prometheus::extra_options') %> >> "$LOG_FILE"
<%= scope.lookupvar('prometheus::server::extra_options') %> >> "$LOG_FILE"

# Remember status and be verbose
rc_status -v
Expand Down
8 changes: 4 additions & 4 deletions templates/prometheus.systemd.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ Wants=basic.target
After=basic.target network.target

[Service]
User=<%= scope.lookupvar('prometheus::user') %>
Group=<%= scope.lookupvar('prometheus::group') %>
ExecStart=<%= scope.lookupvar('prometheus::bin_dir') %>/prometheus \
User=<%= scope.lookupvar('prometheus::server::user') %>
Group=<%= scope.lookupvar('prometheus::server::group') %>
ExecStart=<%= scope.lookupvar('prometheus::server::bin_dir') %>/prometheus \
<%= @daemon_flags.join(" \\\n ") %> \
<%= scope.lookupvar('prometheus::extra_options') %>
<%= scope.lookupvar('prometheus::server::extra_options') %>
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
Expand Down
10 changes: 5 additions & 5 deletions templates/prometheus.sysv.erb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# Source function library.
. /etc/init.d/functions

DAEMON=<%= scope.lookupvar('prometheus::bin_dir') %>/prometheus
DAEMON=<%= scope.lookupvar('prometheus::server::bin_dir') %>/prometheus
PID_FILE=/var/run/prometheus/prometheus.pid
LOG_FILE=/var/log/prometheus

Expand All @@ -26,7 +26,7 @@ export GOMAXPROCS=${GOMAXPROCS:-2}
#
mkrundir() {
[ ! -d /var/run/prometheus ] && mkdir -p /var/run/prometheus
chown <%= scope.lookupvar('prometheus::user') %> /var/run/prometheus
chown <%= scope.lookupvar('prometheus::server::user') %> /var/run/prometheus
}

#
Expand All @@ -38,7 +38,7 @@ mkpidfile() {
# Create PID file if it didn't exist
mkrundir
[ ! -f $PID_FILE ] && pidofproc $DAEMON > $PID_FILE
chown <%= scope.lookupvar('prometheus::user') %> /var/run/prometheus
chown <%= scope.lookupvar('prometheus::server::user') %> /var/run/prometheus
if [ $? -ne 0 ] ; then
rm $PID_FILE
KILLPROC_OPT=""
Expand All @@ -49,10 +49,10 @@ start() {
echo -n "Starting prometheus: "
mkrundir
[ -f $PID_FILE ] && rm $PID_FILE
daemon --user=<%= scope.lookupvar('prometheus::user') %> \
daemon --user=<%= scope.lookupvar('prometheus::server::user') %> \
--pidfile="$PID_FILE" \
"$DAEMON" -log.format logger:stdout <%= @daemon_flags.join(" \\\n ") %> \
<%= scope.lookupvar('prometheus::extra_options') %> >> "$LOG_FILE" &
<%= scope.lookupvar('prometheus::server::extra_options') %> >> "$LOG_FILE" &
retcode=$?
mkpidfile
touch /var/lock/subsys/prometheus
Expand Down
8 changes: 4 additions & 4 deletions templates/prometheus.upstart.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ description "Prometheus Monitoring Framework"
start on runlevel [2345]
stop on runlevel [06]

env PROMETHEUS=<%= scope.lookupvar('prometheus::bin_dir') %>/prometheus
env USER=<%= scope.lookupvar('prometheus::user') %>
env GROUP=<%= scope.lookupvar('prometheus::group') %>
env PROMETHEUS=<%= scope.lookupvar('prometheus::server::bin_dir') %>/prometheus
env USER=<%= scope.lookupvar('prometheus::server::user') %>
env GROUP=<%= scope.lookupvar('prometheus::server::group') %>
env DEFAULTS=/etc/default/prometheus
env RUNDIR=/var/run/prometheus
env PID_FILE=/var/run/prometheus/prometheus.pid
Expand All @@ -23,7 +23,7 @@ script

export GOMAXPROCS=${GOMAXPROCS:-2}
exec start-stop-daemon -c $USER -g $GROUP -p $PID_FILE -x $PROMETHEUS -S -- <%= @daemon_flags.join(" \\\n ") %> \
<%= scope.lookupvar('prometheus::extra_options') %>
<%= scope.lookupvar('prometheus::server::extra_options') %>
end script

respawn
Expand Down