Skip to content

Commit

Permalink
Merge pull request #2873 from jcharaoui/prune-reports
Browse files Browse the repository at this point in the history
(maint) Add puppetserver prune subcommand
justinstoller authored Oct 10, 2024

Verified

This commit was signed with the committer’s verified signature.
oddgrd Oddbjørn Grødem
2 parents b7017b1 + fdf15e0 commit e3aaf3a
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions resources/ext/cli/prune.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env bash

usage() {
echo "Prune contents of report and bucket directories."
echo
echo "Usage: puppetserver prune <reportdir|bucketdir> [<ttl>]"
echo " bucketdir|reportdir work on either bucketdir or reportdir"
echo " <ttl> delete data older than this amount of time (default: 14d)"
}

prune() {
DIR="$1"
AGE=${2:-14d}
puppet apply --no-report --log_level=warning -e "tidy { \$settings::${DIR}: age=>'${AGE}', recurse=>true, rmdirs=>true }"
}

case $1 in
-h|--help)
usage
exit 0
;;
bucketdir|reportdir)
prune "$1" "$2"
;;
*)
echo "Error: unknown argument."
usage
exit 1
;;
esac

0 comments on commit e3aaf3a

Please sign in to comment.