diff --git a/doc/dev/logs/2011-06-21.execute_remote b/doc/dev/logs/2011-06-21.execute_remote index 61292688..a9c88df2 100644 --- a/doc/dev/logs/2011-06-21.execute_remote +++ b/doc/dev/logs/2011-06-21.execute_remote @@ -12,12 +12,19 @@ Solutions: echo $function $args ) | ssh foo + Works partly, does not work for export = ... + Needs to copy over lib every time again! + 2) scp $dir/lib.sh root@foo:/tmp/lib.sh cat << DONE | ssh root@foo sh source /tmp/lib.sh + export foo=bla + function args DONE + Caches lib directory + 3) follow up to 1) __run_remote() { @@ -28,6 +35,22 @@ Solutions: eof + 4) final solution + - write for every remote job a new function + - this functions prepares env + reuses ssh header + + __cdist_remote_explorer() + { + cat << eof + $__cdist_remote_header + export foo1=bar + export foo2=bar + export foo3=bar + + "$@" + eof | __cdist_ssh + } + Problems found and solved: