restructure explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
3d556d0448
commit
d171ad5e64
5 changed files with 16 additions and 19 deletions
3
ROADMAP
3
ROADMAP
|
@ -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?
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -19,7 +19,4 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
cdist_explore_hostname()
|
hostname
|
||||||
{
|
|
||||||
hostname
|
|
||||||
}
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue