6
0
Fork 0
This repository has been archived on 2022-03-14. You can view files and clone it, but cannot push or open issues or pull requests.
cdist-recycledcloud/type/__prometheus_blackbox_exporter/manifest

34 lines
771 B
Bash

#!/bin/sh
os="$(cat "${__global:?}/explorer/os")"
case "$os" in
alpine)
config=/etc/blackbox_exporter/blackbox.yml
package=blackbox_exporter
service="$package"
;;
*)
echo "This type does not supper $os. Exiting." >&2
exit 1
;;
esac
# Install software.
__package "$package"
require="__package/$package" __start_on_boot "$service"
require="__package/$package" __service "$service" --action start
if [ -f "${__object:?}/parameter/config" ]; then
if [ "$(cat "${__object:?}/parameter/config")" = "-" ]; then
user_config="${__object:?}/stdin"
else
user_config="${__object:?}/parameter/config"
fi
require="__package/$package" __file "$config" \
--source "$user_config" \
--mode 0644 \
--owner root \
--onchange "service $service restart"
fi