forked from ungleich-public/cdist
finish manpage cdist-explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
a8c5f225b2
commit
19d3b52d73
4 changed files with 68 additions and 45 deletions
2
Makefile
2
Makefile
|
@ -12,7 +12,6 @@ MANDIR=doc/man
|
||||||
# Unchecked
|
# Unchecked
|
||||||
MANSRC=$(MANDIR)/cdist-config-layout.text \
|
MANSRC=$(MANDIR)/cdist-config-layout.text \
|
||||||
$(MANDIR)/cdist-config.text \
|
$(MANDIR)/cdist-config.text \
|
||||||
$(MANDIR)/cdist-explorer.text \
|
|
||||||
$(MANDIR)/cdist-quickstart.text \
|
$(MANDIR)/cdist-quickstart.text \
|
||||||
$(MANDIR)/cdist-stages.text \
|
$(MANDIR)/cdist-stages.text \
|
||||||
$(MANDIR)/cdist-terms.text \
|
$(MANDIR)/cdist-terms.text \
|
||||||
|
@ -23,6 +22,7 @@ MANGENERATED=$(MANDIR)/cdist-reference.text
|
||||||
MANSRC=$(MANDIR)/cdist.text \
|
MANSRC=$(MANDIR)/cdist.text \
|
||||||
$(MANDIR)/cdist-bin-transfer.text \
|
$(MANDIR)/cdist-bin-transfer.text \
|
||||||
$(MANDIR)/cdist-deploy-to.text \
|
$(MANDIR)/cdist-deploy-to.text \
|
||||||
|
$(MANDIR)/cdist-explorer.text \
|
||||||
$(MANDIR)/cdist-manifest.text \
|
$(MANDIR)/cdist-manifest.text \
|
||||||
$(MANDIR)/cdist-stages.text \
|
$(MANDIR)/cdist-stages.text \
|
||||||
$(MANDIR)/cdist-type.text \
|
$(MANDIR)/cdist-type.text \
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
1.0.2: upcoming
|
1.0.2: upcoming
|
||||||
* Add manpages: cdist-type, cdist-type__file, cdist-reference
|
* Add manpages: cdist-type, cdist-type__file, cdist-reference, cdist-explorer
|
||||||
* Make doc/man/ usable as MANPATH entry
|
* Make doc/man/ usable as MANPATH entry
|
||||||
|
|
||||||
1.0.1: 2011-03-08
|
1.0.1: 2011-03-08
|
||||||
|
|
66
doc/man/cdist-explorer.text
Normal file
66
doc/man/cdist-explorer.text
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
cdist-explorer(7)
|
||||||
|
=================
|
||||||
|
Nico Schottelius <nico-cdist--@--schottelius.org>
|
||||||
|
|
||||||
|
|
||||||
|
NAME
|
||||||
|
----
|
||||||
|
cdist-explorer - Explore the target systems
|
||||||
|
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
-----------
|
||||||
|
Explorer are small shell scripts, which will be executed on the target
|
||||||
|
host. The aim of the explorer is to give hints to types on how to act on the
|
||||||
|
target system. An explorer outputs the result to stdout, which is usually
|
||||||
|
a one liner, but may be empty or multi line especially in the case of
|
||||||
|
type explorers.
|
||||||
|
|
||||||
|
There are general explorers, which are run in an early stage, and
|
||||||
|
type explorers. Both work almost exactly the same way, with the difference
|
||||||
|
that the values of the general explorers are stored in a general location and
|
||||||
|
the type specific below the object.
|
||||||
|
|
||||||
|
Explorers can reuse other explorers on the target system by calling
|
||||||
|
$__explorer/<explorer_name> (general and type explorer) or
|
||||||
|
$__type_explorer/<explorer name> (type explorer).
|
||||||
|
|
||||||
|
In case of significant errors, the explorer may exit non-zero and return an
|
||||||
|
error message on stderr, which will cause the cdist run to abort.
|
||||||
|
|
||||||
|
|
||||||
|
EXAMPLES
|
||||||
|
--------
|
||||||
|
A very simple explorer may look like this:
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
hostname
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Which is in practise the "hostname" explorer.
|
||||||
|
|
||||||
|
A type explorer, which could check for the status of a package may look like this:
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
if [ -f "$__object/parameter/name" ]; then
|
||||||
|
name="$(cat "$__object/parameter/name")"
|
||||||
|
else
|
||||||
|
name="$__object_id"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Except dpkg failing, if package is not known / installed
|
||||||
|
dpkg -s "$name" 2>/dev/null || exit 0
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
SEE ALSO
|
||||||
|
--------
|
||||||
|
- cdist(7)
|
||||||
|
- cdist-reference(7)
|
||||||
|
- cdist-stages(7)
|
||||||
|
|
||||||
|
|
||||||
|
COPYING
|
||||||
|
-------
|
||||||
|
Copyright \(C) 2010-2011 Nico Schottelius. Free use of this software is
|
||||||
|
granted under the terms of the GNU General Public License version 3 (GPLv3).
|
|
@ -1,43 +0,0 @@
|
||||||
cdist-explorer(7)
|
|
||||||
=================
|
|
||||||
Nico Schottelius <nico-cdist--@--schottelius.org>
|
|
||||||
|
|
||||||
|
|
||||||
NAME
|
|
||||||
----
|
|
||||||
cdist-explorer - Explore the target systems
|
|
||||||
|
|
||||||
|
|
||||||
DESCRIPTION
|
|
||||||
-----------
|
|
||||||
Cdist explorer are small shell scripts, which will be executed
|
|
||||||
on the target host. The aim of the explorer is to give hints
|
|
||||||
to types on how to act on the target system.
|
|
||||||
The explorer output the result of its investigation
|
|
||||||
to stdout and should be a one-liner. The output may be empty,
|
|
||||||
though.
|
|
||||||
|
|
||||||
Cdist knows about general explorers, which are run in an early
|
|
||||||
stage and type specific explorers. Both work exactly the same way,
|
|
||||||
with the difference that the values of the general explorers
|
|
||||||
are stored in a general location and the type specific below
|
|
||||||
the types.
|
|
||||||
|
|
||||||
Explorers can reuse other explorers on the target system
|
|
||||||
by calling ./<explorer_name> (i.e. explorers are run
|
|
||||||
from their location).
|
|
||||||
|
|
||||||
In case of significant errors, the shell script may exit
|
|
||||||
non-zero and return an error message on stderr, which
|
|
||||||
will cause the cdist run to abort.
|
|
||||||
|
|
||||||
|
|
||||||
SEE ALSO
|
|
||||||
--------
|
|
||||||
cdist(7), cdist-config-layout(7), cdist-stages(7)
|
|
||||||
|
|
||||||
|
|
||||||
COPYING
|
|
||||||
-------
|
|
||||||
Copyright \(C) 2010-2011 Nico Schottelius. Free use of this software is
|
|
||||||
granted under the terms of the GNU General Public License version 3 (GPLv3).
|
|
Loading…
Reference in a new issue