restructure explorer

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
Nico Schottelius 2011-02-02 22:24:21 +01:00
parent 3d556d0448
commit d171ad5e64
5 changed files with 16 additions and 19 deletions

View File

@ -5,7 +5,8 @@ x Define how to get information from clients
x Create configuration tree from manifest x Create configuration tree from manifest
x write binaries, which create the tree when called from manifest (cdist_tree_wrapper) x write binaries, which create the tree when called from manifest (cdist_tree_wrapper)
x Define configuration paths (doc/internal/config-layout) x Define configuration paths (doc/internal/config-layout)
- Write at least one type - redo explorers (see manpage)
/ Write at least one type
- Parse configuration tree / generate code to be executed on client - Parse configuration tree / generate code to be executed on client
- types? - types?
- can/may types modify tree? - can/may types modify tree?

View File

@ -23,13 +23,13 @@
. cdist-config . cdist-config
[ $# -eq 1 ] || __cdist_usage "target_host" [ $# -eq 1 ] || __cdist_usage "<target host>"
set -e set -e
# Internal variables, usable by # Internal variables, usable by
export __cdist_target_host="$1" export __cdist_target_host="$1"
export __cdist_intern_deploy_host="$(cdist_explore_hostname)" export __cdist_source_host="$(cdist_explore_hostname)"
. cdist-build "$__cdist_intern_target_host" . cdist-build "$__cdist_intern_target_host"
. cdist-remote-exec "$__cdist_intern_target_host" . cdist-remote-exec "$__cdist_intern_target_host"

View File

@ -19,7 +19,4 @@
# #
# #
cdist_explore_hostname() hostname
{
hostname
}

View File

@ -22,18 +22,14 @@
# #
# #
cdist_explore_os() # Ubuntu is also Debian, thus return if Ubuntu was found
{ if grep -q ^DISTRIB_ID=Ubuntu /etc/lsb-release 2>/dev/null; then
# Ubuntu is also Debian, thus return if Ubuntu was found echo ubuntu
if grep -q ^DISTRIB_ID=Ubuntu /etc/lsb-release 2>/dev/null; then exit 0
echo ubuntu fi
return
fi
[ -f /etc/arch-release ] && echo archlinux [ -f /etc/arch-release ] && echo archlinux
[ -f /etc/debian_version ] && echo debian [ -f /etc/debian_version ] && echo debian
[ -f /etc/redhat-release ] && echo redhat [ -f /etc/redhat-release ] && echo redhat
}

View File

@ -23,6 +23,9 @@ In case of significant errors, the shell script may exit
non-zero and return an error message on stderr, which non-zero and return an error message on stderr, which
will cause the cdist run to abort. will cause the cdist run to abort.
Explorers can reuse other explorers on the target system
by calling $__cdist_explorer_path/<explorer_name>.
SEE ALSO SEE ALSO
-------- --------
cdist(7) cdist(7)