forked from ungleich-public/cdist
Merge pull request #530 from ungleich/grafana_dashboard
new type: __grafana_dashboard
This commit is contained in:
commit
b821391f7a
3 changed files with 75 additions and 0 deletions
43
cdist/conf/type/__grafana_dashboard/man.rst
Normal file
43
cdist/conf/type/__grafana_dashboard/man.rst
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
cdist-type__grafana_dashboard(7)
|
||||||
|
================================
|
||||||
|
|
||||||
|
NAME
|
||||||
|
----
|
||||||
|
cdist-type__grafana_dashboard - Install Grafana (https://grafana.com)
|
||||||
|
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
-----------
|
||||||
|
This cdist type adds the Grafana repository, installs the grafana package, and sets the server to start on boot.
|
||||||
|
|
||||||
|
This is a singleton type.
|
||||||
|
|
||||||
|
REQUIRED PARAMETERS
|
||||||
|
-------------------
|
||||||
|
None.
|
||||||
|
|
||||||
|
|
||||||
|
OPTIONAL PARAMETERS
|
||||||
|
-------------------
|
||||||
|
None.
|
||||||
|
|
||||||
|
|
||||||
|
EXAMPLES
|
||||||
|
--------
|
||||||
|
|
||||||
|
.. code-block:: sh
|
||||||
|
|
||||||
|
__grafana_dashboard
|
||||||
|
|
||||||
|
|
||||||
|
AUTHORS
|
||||||
|
-------
|
||||||
|
Kamila Součková <kamila@ksp.sk>
|
||||||
|
|
||||||
|
|
||||||
|
COPYING
|
||||||
|
-------
|
||||||
|
Copyright \(C) 2017 Kamila Součková. You can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public License as
|
||||||
|
published by the Free Software Foundation, either version 3 of the
|
||||||
|
License, or (at your option) any later version.
|
32
cdist/conf/type/__grafana_dashboard/manifest
Normal file
32
cdist/conf/type/__grafana_dashboard/manifest
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
os=$(cat $__global/explorer/os)
|
||||||
|
os_version=$(cat $__global/explorer/os_version)
|
||||||
|
|
||||||
|
case $os in
|
||||||
|
debian|devuan)
|
||||||
|
case $os_version in
|
||||||
|
8*|jessie)
|
||||||
|
__apt_key_uri grafana \
|
||||||
|
--name 'Grafana Release Signing Key' \
|
||||||
|
--uri https://packagecloud.io/gpg.key
|
||||||
|
|
||||||
|
require="__apt_key_uri/grafana" __apt_source grafana \
|
||||||
|
--uri https://packagecloud.io/grafana/stable/debian/ \
|
||||||
|
--distribution jessie \
|
||||||
|
--component main
|
||||||
|
|
||||||
|
__package apt-transport-https
|
||||||
|
|
||||||
|
require="__apt_source/grafana __package/apt-transport-https" __package grafana
|
||||||
|
require="__package/grafana" __start_on_boot grafana-server
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Don't know how to install Grafana on $os $os_version. Send us a pull request!"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Don't know how to install Grafana on $os. Send us a pull request!"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
0
cdist/conf/type/__grafana_dashboard/singleton
Normal file
0
cdist/conf/type/__grafana_dashboard/singleton
Normal file
Loading…
Reference in a new issue