Merge branch 'master' into beta

This commit is contained in:
Darko Poljak 2020-04-03 19:54:46 +02:00
commit 17c39ebef5
8 changed files with 44 additions and 13 deletions

View File

@ -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.

View File

View 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
-------- --------

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)