cdist/cdist/conf/type/__rsync/gencode-local

20 lines
484 B
Plaintext
Raw Normal View History

source=$(cat "$__object/parameter/source")
remote_user=$(cat "$__object/parameter/remote-user")
if [ -f "$__object/parameter/destination" ]; then
destination=$(cat "$__object/parameter/destination")
else
destination="/$__object_id"
fi
set --
if [ -f "$__object/parameter/rsync-opts" ]; then
while read opts; do
set -- "$@" "$opts"
done
fi
echo rsync -a \
--no-owner --no-group \
-q "$@" "${source}/" "${remote_user}@${__target_host}:${destination}"