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…
	
	Add table
		Add a link
		
	
		Reference in a new issue