forked from ungleich-public/cdist
		
	finish first version of cdist-reference
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								1048c42c6d
							
						
					
				
			
			
				commit
				
					
						ef761b73df
					
				
			
		
					 3 changed files with 132 additions and 191 deletions
				
			
		
							
								
								
									
										1
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										1
									
								
								Makefile
									
										
									
									
									
								
							| 
						 | 
					@ -22,6 +22,7 @@ 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-manifest.text 		\
 | 
						$(MANDIR)/cdist-manifest.text 		\
 | 
				
			||||||
 | 
						$(MANDIR)/cdist-reference.text		\
 | 
				
			||||||
	$(MANDIR)/cdist-stages.text			\
 | 
						$(MANDIR)/cdist-stages.text			\
 | 
				
			||||||
	$(MANDIR)/cdist-type.text				\
 | 
						$(MANDIR)/cdist-type.text				\
 | 
				
			||||||
	$(MANDIR)/cdist-type-template.text	\
 | 
						$(MANDIR)/cdist-type-template.text	\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										131
									
								
								doc/man/cdist-reference.text
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								doc/man/cdist-reference.text
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,131 @@
 | 
				
			||||||
 | 
					cdist-reference(7)
 | 
				
			||||||
 | 
					==================
 | 
				
			||||||
 | 
					Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NAME
 | 
				
			||||||
 | 
					----
 | 
				
			||||||
 | 
					cdist-reference - Variable, path and type reference
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DESCRIPTION
 | 
				
			||||||
 | 
					-----------
 | 
				
			||||||
 | 
					Various scripts which are not in the core need information on how
 | 
				
			||||||
 | 
					to find information. This manpage summarises the available environment
 | 
				
			||||||
 | 
					variables and paths and clearifies with part may access with variables.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PATHS
 | 
				
			||||||
 | 
					-----
 | 
				
			||||||
 | 
					If not specified otherwise, all paths are relative to the checkout directory.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/::
 | 
				
			||||||
 | 
					   Contains the (static) configuration like manifests, types and explorers.  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/manifest/init::
 | 
				
			||||||
 | 
					   This is the central entry point used by cdist-manifest-init(1).
 | 
				
			||||||
 | 
					   It is an executable (+x bit set) shell script that can use
 | 
				
			||||||
 | 
					   values from the explorers to decide which configuration to create
 | 
				
			||||||
 | 
					   for the specified target host.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   It should be primary used to define mapping from configurations to hosts.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/manifest/*::
 | 
				
			||||||
 | 
					   All other files in this directory are not directly used by Cdist, but you
 | 
				
			||||||
 | 
					   can seperate configuration mappings, if you have a lot of code in the
 | 
				
			||||||
 | 
					   manifest/init file. This may also be very helpful to have different admins
 | 
				
			||||||
 | 
					   maintain different groups of hosts.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/explorer/<name>:
 | 
				
			||||||
 | 
					   Contains explorers to be run on the target hosts, see cdist-explorer(7).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/:
 | 
				
			||||||
 | 
					   Contains all available types, which are used to provide
 | 
				
			||||||
 | 
					   some kind of functionality. See cdist-type(7).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/<name>/::
 | 
				
			||||||
 | 
					   Home of the type <name>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   This directory is referenced by the variable __type (see below).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/<name>/manifest::
 | 
				
			||||||
 | 
					   Used to generate additional objects from a type.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/<name>/gencode::
 | 
				
			||||||
 | 
					   Used to generate code to be executed on the client.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/<name>/parameters/required::
 | 
				
			||||||
 | 
					   Parameters required by type, \n seperated list.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/<name>/parameters/optional::
 | 
				
			||||||
 | 
					   Parameters optionally accepted by type, \n seperated list.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf/type/<name>/explorer::
 | 
				
			||||||
 | 
					   Location of the type specific explorers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   This directory is referenced by the variable __type_explorer (see below).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   See cdist-explorer(7).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					out/:
 | 
				
			||||||
 | 
					   This directory contains output of cdist and is usually located
 | 
				
			||||||
 | 
					   in a temporary directory and thus will be removed after the run.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   This directory is referenced by the variable __global (see below).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					out/explorer::
 | 
				
			||||||
 | 
					   Output of general explorers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					out/object::
 | 
				
			||||||
 | 
					   Objects created for the host.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					out/object/<object>::
 | 
				
			||||||
 | 
					   Contains all object specific information.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   This directory is referenced by the variable __object (see below).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					out/object/<object>/explorers::
 | 
				
			||||||
 | 
					   Output of type specific explorers, per object.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tmp_dir: Temporary storage:
 | 
				
			||||||
 | 
					   A tempdir and a tempfile is used by cdist internally,
 | 
				
			||||||
 | 
					   which will be removed when the scripts end automatically.
 | 
				
			||||||
 | 
					   See cdist-config(1).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					VARIABLES
 | 
				
			||||||
 | 
					---------
 | 
				
			||||||
 | 
					__explorer::
 | 
				
			||||||
 | 
					   Directory that contains all explorers
 | 
				
			||||||
 | 
					   Available for: explorer
 | 
				
			||||||
 | 
					__manifest::
 | 
				
			||||||
 | 
					   Directory that contains the initial manifest
 | 
				
			||||||
 | 
					   Available for: initial manifest
 | 
				
			||||||
 | 
					__global::
 | 
				
			||||||
 | 
					   Directory that contains generic output like explorer
 | 
				
			||||||
 | 
					   Available for: initial manifest, type manifest, type explorer, type codegen
 | 
				
			||||||
 | 
					__object::
 | 
				
			||||||
 | 
					   Directory that contains the current object
 | 
				
			||||||
 | 
					   Available for: type manifest, type explorer, type codegen
 | 
				
			||||||
 | 
					__object_id::
 | 
				
			||||||
 | 
					   The type unique object id
 | 
				
			||||||
 | 
					   Available for: type manifest, type explorer, type codegen
 | 
				
			||||||
 | 
					__target_host::
 | 
				
			||||||
 | 
					   The host we are deploying to.
 | 
				
			||||||
 | 
					   Available for: initial manifest, type manifest, type codegen
 | 
				
			||||||
 | 
					__type::
 | 
				
			||||||
 | 
					   Path to the current type
 | 
				
			||||||
 | 
					   Available for: type manifest
 | 
				
			||||||
 | 
					__type_explorers::
 | 
				
			||||||
 | 
					   Directory that contains the type explorers
 | 
				
			||||||
 | 
					   Available for: type explorer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SEE ALSO
 | 
				
			||||||
 | 
					--------
 | 
				
			||||||
 | 
					- cdist(7)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPYING
 | 
				
			||||||
 | 
					-------
 | 
				
			||||||
 | 
					Copyright \(C) 2011 Nico Schottelius. Free use of this software is
 | 
				
			||||||
 | 
					granted under the terms of the GNU General Public License version 3 (GPLv3).
 | 
				
			||||||
| 
						 | 
					@ -1,191 +0,0 @@
 | 
				
			||||||
cdist-reference(7)
 | 
					 | 
				
			||||||
==================
 | 
					 | 
				
			||||||
Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
NAME
 | 
					 | 
				
			||||||
----
 | 
					 | 
				
			||||||
cdist-reference - Variables, paths and types offered by cdist
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DESCRIPTION
 | 
					 | 
				
			||||||
-----------
 | 
					 | 
				
			||||||
Various scripts which are not in the core need information on how
 | 
					 | 
				
			||||||
to find information. This manpage summarises the available environment
 | 
					 | 
				
			||||||
variables and clearifies with part may access with variables.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
PATHS
 | 
					 | 
				
			||||||
-----
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
--------------------------------------------------------------------------------
 | 
					 | 
				
			||||||
cdist-config-layout(7)
 | 
					 | 
				
			||||||
======================
 | 
					 | 
				
			||||||
Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
NAME
 | 
					 | 
				
			||||||
----
 | 
					 | 
				
			||||||
cdist-config-layout - Usage of paths in cdist
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DESCRIPTION
 | 
					 | 
				
			||||||
-----------
 | 
					 | 
				
			||||||
If not specified otherwise, all paths are relative to the configuration
 | 
					 | 
				
			||||||
directory, which is normally /etc/cdist (but can be changed using environment
 | 
					 | 
				
			||||||
variables, see cdist-environment(7)).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/:
 | 
					 | 
				
			||||||
   Contains the (static) configuration like manifests, types and
 | 
					 | 
				
			||||||
   explorers.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/manifest/init:
 | 
					 | 
				
			||||||
   This is the central entry point used by cdist-manifest-init(1).
 | 
					 | 
				
			||||||
   It is an executable (+x bit set) shell script that can use
 | 
					 | 
				
			||||||
   values from the explorers to decide which configuration to create
 | 
					 | 
				
			||||||
   for the specified target host.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   It should be primary used to define mapping from configurations to hosts.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/manifest/*:
 | 
					 | 
				
			||||||
   All other files in this directory are not directly used by Cdist, but you
 | 
					 | 
				
			||||||
   can seperate configuration mappings, if you have a lot of code in the
 | 
					 | 
				
			||||||
   manifest/init file. This may also be very helpful to have different admins
 | 
					 | 
				
			||||||
   maintain different groups of hosts.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/explorer/<name>
 | 
					 | 
				
			||||||
   Contains explorers to be run on the target hosts, see cdist-explorers(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/type/
 | 
					 | 
				
			||||||
   Contains all available types, which are used to provide
 | 
					 | 
				
			||||||
   some kind of functionality. See cdist-stages(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/type/<name>/manifest:
 | 
					 | 
				
			||||||
   Used to generate additional objects from a type.
 | 
					 | 
				
			||||||
   See cdist-stages(7), cdist-types(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/type/<name>/gencode:
 | 
					 | 
				
			||||||
   Used to generate code to be executed on the client.
 | 
					 | 
				
			||||||
   See cdist-types(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/type/<name>/parameters/required:
 | 
					 | 
				
			||||||
   Parameters required by type, \n seperated list.
 | 
					 | 
				
			||||||
   See cdist-types(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/type/<name>/parameters/optional:
 | 
					 | 
				
			||||||
   Parameters optionally accepted by type, \n seperated list.
 | 
					 | 
				
			||||||
   See cdist-types(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- conf_dir/type/<name>/explorer:
 | 
					 | 
				
			||||||
   Location of the type specific explorers.
 | 
					 | 
				
			||||||
   See cdist-explorers(7).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- out_dir/
 | 
					 | 
				
			||||||
   This directory contains output of cdist and is mirrored into the
 | 
					 | 
				
			||||||
   cache after a successful run. This directory may be placed below
 | 
					 | 
				
			||||||
   the tmpdir or at any other location and is also available on the
 | 
					 | 
				
			||||||
   target.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- out_dir/explorer:
 | 
					 | 
				
			||||||
   Output of general explorers.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- out_dir/object:
 | 
					 | 
				
			||||||
   Objects created for the host.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- out_dir/object/<object>/explorers:
 | 
					 | 
				
			||||||
   Output of type specific explorers, per object.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- tmp_dir: Temporary storage
 | 
					 | 
				
			||||||
   A tempdir and a tempfile is provided by cdist-config(1), which
 | 
					 | 
				
			||||||
   will be removed when the scripts ends automatically.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
FUTURE
 | 
					 | 
				
			||||||
------
 | 
					 | 
				
			||||||
The following functionality may be implemented in one of the next releases:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- cache_dir/
 | 
					 | 
				
			||||||
   The cache contains the out_dir from previous runs, which
 | 
					 | 
				
			||||||
   may also be used in types to gather information about other hosts
 | 
					 | 
				
			||||||
   (like ssh-keys).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- cache_dir/host/<name>:
 | 
					 | 
				
			||||||
   Contains the last out_dir of the specific host.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AUTHOR
 | 
					 | 
				
			||||||
------
 | 
					 | 
				
			||||||
Nico Schottelius <mailto:nico-cdist--@--schottelius.org[]>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
RESOURCES
 | 
					 | 
				
			||||||
---------
 | 
					 | 
				
			||||||
Main web site: http://www.nico.schottelius.org/cdist/[]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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).
 | 
					 | 
				
			||||||
--------------------------------------------------------------------------------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
VARIABLES
 | 
					 | 
				
			||||||
---------
 | 
					 | 
				
			||||||
__explorer::
 | 
					 | 
				
			||||||
   Directory that contains all explorers
 | 
					 | 
				
			||||||
__manifest::
 | 
					 | 
				
			||||||
   Directory that contains the initial manifest
 | 
					 | 
				
			||||||
__global::
 | 
					 | 
				
			||||||
   Directory that contains generic output like explorer
 | 
					 | 
				
			||||||
__object::
 | 
					 | 
				
			||||||
   Directory that contains the current object
 | 
					 | 
				
			||||||
__object_id::
 | 
					 | 
				
			||||||
   The type unique object id
 | 
					 | 
				
			||||||
__type_explorers::
 | 
					 | 
				
			||||||
   Directory that contains the type explorers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EXPLORER
 | 
					 | 
				
			||||||
--------
 | 
					 | 
				
			||||||
- __explorer
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INITIAL MANIFEST
 | 
					 | 
				
			||||||
----------------
 | 
					 | 
				
			||||||
- __manifest
 | 
					 | 
				
			||||||
- __global
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
TYPE MANIFEST
 | 
					 | 
				
			||||||
-------------
 | 
					 | 
				
			||||||
- __object
 | 
					 | 
				
			||||||
- __object_id
 | 
					 | 
				
			||||||
- __global
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
TYPE EXPLORER
 | 
					 | 
				
			||||||
-------------
 | 
					 | 
				
			||||||
- __object
 | 
					 | 
				
			||||||
- __object_id
 | 
					 | 
				
			||||||
- __type_explorers
 | 
					 | 
				
			||||||
- __global
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
TYPE CODEGEN
 | 
					 | 
				
			||||||
------------
 | 
					 | 
				
			||||||
- __object
 | 
					 | 
				
			||||||
- __object_id
 | 
					 | 
				
			||||||
- __global
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SEE ALSO
 | 
					 | 
				
			||||||
--------
 | 
					 | 
				
			||||||
- cdist(7)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
COPYING
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
Copyright \(C) 2011 Nico Schottelius. Free use of this software is
 | 
					 | 
				
			||||||
granted under the terms of the GNU General Public License version 3 (GPLv3).
 | 
					 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue