You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
701 B
35 lines
701 B
#!/bin/sh
|
|
#
|
|
# __remote_exec script to run cdist against a local chroot instead of via ssh
|
|
# on a remote target host.
|
|
#
|
|
# Usage:
|
|
# __remote_exec="/path/to/this/script /path/to/your/chroot" cdist config target-id
|
|
#
|
|
|
|
log() {
|
|
#echo "$@" | logger -t "cdist-chroot-exec"
|
|
:
|
|
}
|
|
|
|
chroot="$1"; shift
|
|
target_host="$1"; shift
|
|
script=$(mktemp "${chroot}/tmp/chroot-${0##*/}.XXXXXXXXXX")
|
|
trap cleanup INT TERM EXIT
|
|
cleanup() {
|
|
[ $__cdist_debug ] || rm "$script"
|
|
}
|
|
|
|
log "$script"
|
|
log "$@"
|
|
echo "#!/bin/sh -l" > "$script"
|
|
echo "$@" >> "$script"
|
|
chmod +x "$script"
|
|
|
|
relative_script="${script#$chroot}"
|
|
log "relative_script: $relative_script"
|
|
|
|
# run in chroot
|
|
chroot "$chroot" "$relative_script"
|
|
|
|
log "-----"
|
|
|