forked from ungleich-public/cdist
Merge branch 'master' into beta
This commit is contained in:
commit
17c39ebef5
8 changed files with 44 additions and 13 deletions
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
#
|
#
|
||||||
# 2015 Steven Armstrong (steven-cdist at armstrong.cc)
|
# 2015 Steven Armstrong (steven-cdist at armstrong.cc)
|
||||||
# 2015-2019 Nico Schottelius (nico-cdist at schottelius.org)
|
# 2015-2020 Nico Schottelius (nico-cdist at schottelius.org)
|
||||||
# 2019 Timothée Floure (timothee.floure at ungleich.ch)
|
# 2019 Timothée Floure (timothee.floure at ungleich.ch)
|
||||||
#
|
#
|
||||||
# This file is part of cdist.
|
# This file is part of cdist.
|
||||||
|
@ -37,10 +37,22 @@ fi
|
||||||
# Those are default that might be overriden by os-specific logic.
|
# Those are default that might be overriden by os-specific logic.
|
||||||
|
|
||||||
data_dir="/var/lib/consul"
|
data_dir="/var/lib/consul"
|
||||||
conf_dir="/etc/consul/conf.d"
|
|
||||||
conf_file="config.json"
|
|
||||||
|
|
||||||
tls_dir="$conf_dir/tls"
|
tls_dir="$conf_dir/tls"
|
||||||
|
|
||||||
|
case "$os" in
|
||||||
|
alpine)
|
||||||
|
conf_dir="/etc/consul"
|
||||||
|
conf_file="server.json"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
conf_dir="/etc/consul/conf.d"
|
||||||
|
conf_file="config.json"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
###
|
###
|
||||||
# Sane deployment, based on distribution package when available.
|
# Sane deployment, based on distribution package when available.
|
||||||
|
|
||||||
|
@ -220,7 +232,7 @@ if [ -f "$__object/parameter/ca-file-source" ] || \
|
||||||
[ -f "$__object/parameter/cert-file-source" ] || \
|
[ -f "$__object/parameter/cert-file-source" ] || \
|
||||||
[ -f "$__object/parameter/key-file-source" ]; then
|
[ -f "$__object/parameter/key-file-source" ]; then
|
||||||
|
|
||||||
requires="$config_deployment_requires" __directory $tls_dir \
|
requires="$config_deployment_requires" __directory "$tls_dir" \
|
||||||
--owner root --group "$group" --mode 750 --state "$state"
|
--owner root --group "$group" --mode 750 --state "$state"
|
||||||
|
|
||||||
# Append to service restart requirements.
|
# Append to service restart requirements.
|
||||||
|
|
0
cdist/conf/type/__cron/nonparallel
Normal file
0
cdist/conf/type/__cron/nonparallel
Normal file
|
@ -59,13 +59,13 @@ MESSAGES
|
||||||
--------
|
--------
|
||||||
|
|
||||||
change
|
change
|
||||||
Certificte was changed.
|
Certificate was changed.
|
||||||
|
|
||||||
create
|
create
|
||||||
Certificte was created.
|
Certificate was created.
|
||||||
|
|
||||||
remove
|
remove
|
||||||
Certificte was removed.
|
Certificate was removed.
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
--------
|
--------
|
||||||
|
|
|
@ -24,18 +24,18 @@ case "$type" in
|
||||||
if [ -f "/var/cache/apt/pkgcache.bin" ]; then
|
if [ -f "/var/cache/apt/pkgcache.bin" ]; then
|
||||||
echo $(($(date +"%s")-$(stat --format '%Y' /var/cache/apt/pkgcache.bin)))
|
echo $(($(date +"%s")-$(stat --format '%Y' /var/cache/apt/pkgcache.bin)))
|
||||||
else
|
else
|
||||||
echo 0
|
echo -- -1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
pacman)
|
pacman)
|
||||||
if [ -d "/var/lib/pacman/sync" ]; then
|
if [ -d "/var/lib/pacman/sync" ]; then
|
||||||
echo $(($(date +"%s")-$(stat --format '%Y' /var/lib/pacman/sync)))
|
echo $(($(date +"%s")-$(stat --format '%Y' /var/lib/pacman/sync)))
|
||||||
else
|
else
|
||||||
echo 0
|
echo -- -1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
alpine)
|
alpine)
|
||||||
echo 0
|
echo -- -1
|
||||||
;;
|
;;
|
||||||
*) echo "Your specified type ($type) is currently not supported." >&2
|
*) echo "Your specified type ($type) is currently not supported." >&2
|
||||||
echo "Please contribute an implementation for it if you can." >&2
|
echo "Please contribute an implementation for it if you can." >&2
|
||||||
|
|
|
@ -31,7 +31,8 @@ if [ -n "$maxage" ]; then
|
||||||
if [ "$type" != "apt" ] && [ "$type" != "pacman" ]; then
|
if [ "$type" != "apt" ] && [ "$type" != "pacman" ]; then
|
||||||
echo "ERROR: \"--maxage\" only supported for \"apt\" or \"pacman\" pkg-manager." >&2
|
echo "ERROR: \"--maxage\" only supported for \"apt\" or \"pacman\" pkg-manager." >&2
|
||||||
exit 1
|
exit 1
|
||||||
elif [ "$currage" -lt "$maxage" ]; then
|
# do not exit if no value found (represented as -1)
|
||||||
|
elif [ "$currage" -ne -1 ] && [ "$currage" -lt "$maxage" ]; then
|
||||||
exit 0 # no need to update
|
exit 0 # no need to update
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -37,11 +37,21 @@ mode="$(cat "$__object/parameter/mode")"
|
||||||
destination="/$__object_id"
|
destination="/$__object_id"
|
||||||
venvparams="$(cat "$__object/parameter/venvparams")"
|
venvparams="$(cat "$__object/parameter/venvparams")"
|
||||||
pyvenvparam="$__object/parameter/pyvenv"
|
pyvenvparam="$__object/parameter/pyvenv"
|
||||||
|
|
||||||
|
os=$(cat "$__global/explorer/os")
|
||||||
|
|
||||||
if [ -f "$pyvenvparam" ]
|
if [ -f "$pyvenvparam" ]
|
||||||
then
|
then
|
||||||
pyvenv=$(cat "$pyvenvparam")
|
pyvenv=$(cat "$pyvenvparam")
|
||||||
else
|
else
|
||||||
pyvenv="pyvenv"
|
case "$os" in
|
||||||
|
alpine) # no pyvenv on alpine - I assume others will follow
|
||||||
|
pyvenv="python3 -m venv"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
pyvenv="pyvenv"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case $state_should in
|
case $state_should in
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
name=$__object_id
|
name=$__object_id
|
||||||
|
|
||||||
case $("$__explorer/os") in
|
case $("$__explorer/os") in
|
||||||
'freebsd'|'netbsd'|'openbsd')
|
'freebsd'|'netbsd'|'openbsd'|'alpine')
|
||||||
database='passwd'
|
database='passwd'
|
||||||
;;
|
;;
|
||||||
# Default to using shadow passwords
|
# Default to using shadow passwords
|
||||||
|
|
|
@ -5,6 +5,14 @@ next:
|
||||||
* Core: Add trigger functionality (Nico Schottelius, Darko Poljak)
|
* Core: Add trigger functionality (Nico Schottelius, Darko Poljak)
|
||||||
* Core: Implement core support for python types (Darko Poljak)
|
* Core: Implement core support for python types (Darko Poljak)
|
||||||
|
|
||||||
|
6.5.3: 2020-04-03
|
||||||
|
* Type __cron: Make non parallel due to race condition (Nico Schottelius)
|
||||||
|
* Type __pyvenv: Use python3 -m venv on Alpine (Nico Schottelius)
|
||||||
|
* Type __user: Fix missing shadow for alpine (llnu)
|
||||||
|
* Type __consule_agent: Make conf_dir dependent on OS - fixes Alpine (Nico Schottelius)
|
||||||
|
* Type __letsencrypt_cert: Fix typo (Andrew Schleifer)
|
||||||
|
* Type __package_update_index: Fix maxage false positives (Matthias Stecher)
|
||||||
|
|
||||||
6.5.2: 2020-02-27
|
6.5.2: 2020-02-27
|
||||||
* Type __update_alternatives: Add state explorer (Ander Punnar)
|
* Type __update_alternatives: Add state explorer (Ander Punnar)
|
||||||
* Explorer os_version: Add support for Alpine Linux (Jin-Guk Kwon)
|
* Explorer os_version: Add support for Alpine Linux (Jin-Guk Kwon)
|
||||||
|
|
Loading…
Reference in a new issue