forked from ungleich-public/cdist
Improve and fix reference doc and cdist man page.
This commit is contained in:
parent
cab0381c2a
commit
7e57575f9e
2 changed files with 55 additions and 45 deletions
|
@ -56,19 +56,19 @@ cat << eof
|
||||||
Paths
|
Paths
|
||||||
-----
|
-----
|
||||||
\$HOME/.cdist
|
\$HOME/.cdist
|
||||||
The standard cdist configuration directory relative to your home directory
|
The standard cdist configuration directory relative to your home directory.
|
||||||
This is usually the place you want to store your site specific configuration
|
This is usually the place you want to store your site specific configuration.
|
||||||
|
|
||||||
cdist/conf/
|
cdist/conf/
|
||||||
The distribution configuration directory
|
The distribution configuration directory.
|
||||||
This contains types and explorers to be used
|
This contains types and explorers to be used.
|
||||||
|
|
||||||
confdir
|
confdir
|
||||||
Cdist will use all available configuration directories and create
|
Cdist will use all available configuration directories and create
|
||||||
a temporary confdir containing links to the real configuration directories.
|
a temporary confdir containing links to the real configuration directories.
|
||||||
This way it is possible to merge configuration directories.
|
This way it is possible to merge configuration directories.
|
||||||
By default it consists of everything in \$HOME/.cdist and cdist/conf/.
|
By default it consists of everything in \$HOME/.cdist and cdist/conf/.
|
||||||
For more details see cdist(1)
|
For more details see cdist(1).
|
||||||
|
|
||||||
confdir/files/
|
confdir/files/
|
||||||
Cdist does not care about this directory besides providing access to it.
|
Cdist does not care about this directory besides providing access to it.
|
||||||
|
@ -99,16 +99,16 @@ confdir/type/<name>/
|
||||||
This directory is referenced by the variable __type (see below).
|
This directory is referenced by the variable __type (see below).
|
||||||
|
|
||||||
confdir/type/<name>/man.rst
|
confdir/type/<name>/man.rst
|
||||||
Manpage in reStructuredText format (required for inclusion into upstream)
|
Manpage in reStructuredText format (required for inclusion into upstream).
|
||||||
|
|
||||||
confdir/type/<name>/manifest
|
confdir/type/<name>/manifest
|
||||||
Used to generate additional objects from a type.
|
Used to generate additional objects from a type.
|
||||||
|
|
||||||
confdir/type/<name>/gencode-local
|
confdir/type/<name>/gencode-local
|
||||||
Used to generate code to be executed on the source host
|
Used to generate code to be executed on the source host.
|
||||||
|
|
||||||
confdir/type/<name>/gencode-remote
|
confdir/type/<name>/gencode-remote
|
||||||
Used to generate code to be executed on the target host
|
Used to generate code to be executed on the target host.
|
||||||
|
|
||||||
confdir/type/<name>/parameter/required
|
confdir/type/<name>/parameter/required
|
||||||
Parameters required by type, \n separated list.
|
Parameters required by type, \n separated list.
|
||||||
|
@ -184,7 +184,7 @@ files
|
||||||
(for instance to store template results).
|
(for instance to store template results).
|
||||||
changed
|
changed
|
||||||
This empty file exists in an object directory, if the object has
|
This empty file exists in an object directory, if the object has
|
||||||
code to be executed (either remote or local)
|
code to be executed (either remote or local).
|
||||||
stdin
|
stdin
|
||||||
This file exists and contains data, if data was provided on stdin
|
This file exists and contains data, if data was provided on stdin
|
||||||
when the type was called.
|
when the type was called.
|
||||||
|
@ -196,67 +196,70 @@ The following environment variables are exported by cdist:
|
||||||
|
|
||||||
__explorer
|
__explorer
|
||||||
Directory that contains all global explorers.
|
Directory that contains all global explorers.
|
||||||
Available for: initial manifest, explorer, type explorer, shell
|
Available for: initial manifest, explorer, type explorer, shell.
|
||||||
__files
|
__files
|
||||||
Directory that contains content from the "files" subdirectories
|
Directory that contains content from the "files" subdirectories
|
||||||
from the configuration directories.
|
from the configuration directories.
|
||||||
Available for: initial manifest, type manifest, type gencode, shell
|
Available for: initial manifest, type manifest, type gencode, shell.
|
||||||
__manifest
|
__manifest
|
||||||
Directory that contains the initial manifest.
|
Directory that contains the initial manifest.
|
||||||
Available for: initial manifest, type manifest, shell
|
Available for: initial manifest, type manifest, shell.
|
||||||
__global
|
__global
|
||||||
Directory that contains generic output like explorer.
|
Directory that contains generic output like explorer.
|
||||||
Available for: initial manifest, type manifest, type gencode, shell
|
Available for: initial manifest, type manifest, type gencode, shell.
|
||||||
__messages_in
|
__messages_in
|
||||||
File to read messages from.
|
File to read messages from.
|
||||||
Available for: initial manifest, type manifest, type gencode
|
Available for: initial manifest, type manifest, type gencode.
|
||||||
__messages_out
|
__messages_out
|
||||||
File to write messages.
|
File to write messages.
|
||||||
Available for: initial manifest, type manifest, type gencode
|
Available for: initial manifest, type manifest, type gencode.
|
||||||
__object
|
__object
|
||||||
Directory that contains the current object.
|
Directory that contains the current object.
|
||||||
Available for: type manifest, type explorer, type gencode and code scripts
|
Available for: type manifest, type explorer, type gencode and code scripts.
|
||||||
__object_id
|
__object_id
|
||||||
The type unique object id.
|
The type unique object id.
|
||||||
Available for: type manifest, type explorer, type gencode and code scripts
|
Available for: type manifest, type explorer, type gencode and code scripts.
|
||||||
Note: The leading and the trailing "/" will always be stripped (caused by
|
Note: The leading and the trailing "/" will always be stripped (caused by
|
||||||
the filesystem database and ensured by the core).
|
the filesystem database and ensured by the core).
|
||||||
Note: Double slashes ("//") will not be fixed and result in an error.
|
Note: Double slashes ("//") will not be fixed and result in an error.
|
||||||
__object_name
|
__object_name
|
||||||
The full qualified name of the current object.
|
The full qualified name of the current object.
|
||||||
Available for: type manifest, type explorer, type gencode
|
Available for: type manifest, type explorer, type gencode.
|
||||||
__target_host
|
__target_host
|
||||||
The host we are deploying to.
|
The host we are deploying to.
|
||||||
Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell
|
Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell.
|
||||||
__type
|
__type
|
||||||
Path to the current type.
|
Path to the current type.
|
||||||
Available for: type manifest, type gencode
|
Available for: type manifest, type gencode.
|
||||||
__type_explorer
|
__type_explorer
|
||||||
Directory that contains the type explorers.
|
Directory that contains the type explorers.
|
||||||
Available for: type explorer
|
Available for: type explorer.
|
||||||
|
|
||||||
Environment variables (for writing)
|
Environment variables (for writing)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
The following environment variables influence the behaviour of cdist:
|
The following environment variables influence the behaviour of cdist:
|
||||||
|
|
||||||
require
|
require
|
||||||
Setup dependencies between objects (see \`cdist manifest <cdist-manifest.html>\`_)
|
Setup dependencies between objects (see \`cdist manifest <cdist-manifest.html>\`_).
|
||||||
|
|
||||||
|
CDIST_PATH
|
||||||
|
Colon delimited list of config directories.
|
||||||
|
|
||||||
CDIST_LOCAL_SHELL
|
CDIST_LOCAL_SHELL
|
||||||
Use this shell locally instead of /bin/sh to execute scripts
|
Use this shell locally instead of /bin/sh to execute scripts.
|
||||||
|
|
||||||
CDIST_REMOTE_SHELL
|
CDIST_REMOTE_SHELL
|
||||||
Use this shell remotely instead of /bin/sh to execute scripts
|
Use this shell remotely instead of /bin/sh to execute scripts.
|
||||||
|
|
||||||
CDIST_OVERRIDE
|
CDIST_OVERRIDE
|
||||||
Allow overwriting type parameters (see \`cdist manifest <cdist-manifest.html>\`_)
|
Allow overwriting type parameters (see \`cdist manifest <cdist-manifest.html>\`_).
|
||||||
|
|
||||||
CDIST_ORDER_DEPENDENCY
|
CDIST_ORDER_DEPENDENCY
|
||||||
Create dependencies based on the execution order (see \`cdist manifest <cdist-manifest.html>\`_)
|
Create dependencies based on the execution order (see \`cdist manifest <cdist-manifest.html>\`_).
|
||||||
|
|
||||||
CDIST_REMOTE_EXEC
|
CDIST_REMOTE_EXEC
|
||||||
Use this command for remote execution (should behave like ssh)
|
Use this command for remote execution (should behave like ssh).
|
||||||
|
|
||||||
CDIST_REMOTE_COPY
|
CDIST_REMOTE_COPY
|
||||||
Use this command for remote copy (should behave like scp)
|
Use this command for remote copy (should behave like scp).
|
||||||
eof
|
eof
|
||||||
|
|
|
@ -23,7 +23,10 @@ SYNOPSIS
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
cdist is the frontend executable to the cdist configuration management.
|
cdist is the frontend executable to the cdist configuration management.
|
||||||
cdist supports different subcommands as explained below.
|
It supports different subcommands as explained below.
|
||||||
|
|
||||||
|
It is written in Python so it requires :strong:`python`\ (1) to be installed.
|
||||||
|
It requires a minimal Python version 3.2.
|
||||||
|
|
||||||
GENERAL
|
GENERAL
|
||||||
-------
|
-------
|
||||||
|
@ -54,7 +57,7 @@ cdist posters - a must have for every office.
|
||||||
|
|
||||||
CONFIG
|
CONFIG
|
||||||
------
|
------
|
||||||
Configure one or more hosts
|
Configure one or more hosts.
|
||||||
|
|
||||||
.. option:: -c CONF_DIR, --conf-dir CONF_DIR
|
.. option:: -c CONF_DIR, --conf-dir CONF_DIR
|
||||||
|
|
||||||
|
@ -110,13 +113,9 @@ FILES
|
||||||
~/.cdist
|
~/.cdist
|
||||||
Your personal cdist config directory. If exists it will be
|
Your personal cdist config directory. If exists it will be
|
||||||
automatically used.
|
automatically used.
|
||||||
${cdist_prefix}/cdist/conf
|
cdist/conf
|
||||||
The distribution configuration directory. ${cdist_prefix} is
|
The distribution configuration directory. It contains official types and
|
||||||
installation-dependent. If you install cdist using git it is
|
explorers. This path is relative to cdist installation directory.
|
||||||
equal to your cloned directory. If you install it using python
|
|
||||||
pip then it is equal to
|
|
||||||
${prefix}/lib/python<version>/site-packages/cdist sub-directory
|
|
||||||
where ${prefix}, by default, is /usr/local (see :strong:`python`\ (1)).
|
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
--------
|
--------
|
||||||
|
@ -162,26 +161,34 @@ TMPDIR, TEMP, TMP
|
||||||
more information. This is rather useful, if the standard
|
more information. This is rather useful, if the standard
|
||||||
directory used does not allow executables.
|
directory used does not allow executables.
|
||||||
|
|
||||||
|
CDIST_PATH
|
||||||
|
Colon delimited list of config directories.
|
||||||
|
|
||||||
CDIST_LOCAL_SHELL
|
CDIST_LOCAL_SHELL
|
||||||
Selects shell for local script execution, defaults to /bin/sh
|
Selects shell for local script execution, defaults to /bin/sh.
|
||||||
|
|
||||||
CDIST_REMOTE_SHELL
|
CDIST_REMOTE_SHELL
|
||||||
Selects shell for remote scirpt execution, defaults to /bin/sh
|
Selects shell for remote scirpt execution, defaults to /bin/sh.
|
||||||
|
|
||||||
|
CDIST_OVERRIDE
|
||||||
|
Allow overwriting type parameters.
|
||||||
|
|
||||||
|
CDIST_ORDER_DEPENDENCY
|
||||||
|
Create dependencies based on the execution order.
|
||||||
|
|
||||||
CDIST_REMOTE_EXEC
|
CDIST_REMOTE_EXEC
|
||||||
Use this command for remote execution (should behave like ssh)
|
Use this command for remote execution (should behave like ssh).
|
||||||
|
|
||||||
CDIST_REMOTE_COPY
|
CDIST_REMOTE_COPY
|
||||||
Use this command for remote copy (should behave like scp)
|
Use this command for remote copy (should behave like scp).
|
||||||
|
|
||||||
EXIT STATUS
|
EXIT STATUS
|
||||||
-----------
|
-----------
|
||||||
The following exit values shall be returned:
|
The following exit values shall be returned:
|
||||||
|
|
||||||
0
|
0 Successful completion.
|
||||||
Successful completion
|
|
||||||
1
|
1 One or more host configurations failed.
|
||||||
One or more host configurations failed
|
|
||||||
|
|
||||||
|
|
||||||
AUTHORS
|
AUTHORS
|
||||||
|
|
Loading…
Reference in a new issue