merge cdist-config-layout into cdist-reference
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								75d8abc339
							
						
					
				
			
			
				commit
				
					
						1048c42c6d
					
				
			
		
					 4 changed files with 193 additions and 124 deletions
				
			
		| 
						 | 
				
			
			@ -1,4 +1,5 @@
 | 
			
		|||
Documentation cleanup
 | 
			
		||||
   - document environment variables
 | 
			
		||||
      - and merge with config-layout!
 | 
			
		||||
   - how to debug explorer
 | 
			
		||||
   => 1.0.2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,12 +29,11 @@ pull mechanism (client requests configuration).
 | 
			
		|||
 | 
			
		||||
SEE ALSO
 | 
			
		||||
--------
 | 
			
		||||
Website: http://www.nico.schottelius.org/cdist/[],
 | 
			
		||||
cdist-deploy-to(1),
 | 
			
		||||
cdist-manifest(7),
 | 
			
		||||
cdist-quickstart(1),
 | 
			
		||||
cdist-type(7),
 | 
			
		||||
cdist-type-inclusion(7)
 | 
			
		||||
- Website: http://www.nico.schottelius.org/cdist/[]
 | 
			
		||||
- cdist-deploy-to(1)
 | 
			
		||||
- cdist-manifest(7)
 | 
			
		||||
- cdist-quickstart(1)
 | 
			
		||||
- cdist-type(7)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
COPYING
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,108 +0,0 @@
 | 
			
		|||
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).
 | 
			
		||||
| 
						 | 
				
			
			@ -1,14 +1,191 @@
 | 
			
		|||
Update on env:
 | 
			
		||||
cdist-reference(7)
 | 
			
		||||
==================
 | 
			
		||||
Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
			
		||||
 | 
			
		||||
   general explorer: __explorer
 | 
			
		||||
   initial manifest: __manifest, __global
 | 
			
		||||
   type manifests  __object, __object_id, __global
 | 
			
		||||
   type explorers:  __object, __object_id, __type_explorers, __global
 | 
			
		||||
   type codegen:  __object, __object_id, __global
 | 
			
		||||
   type code:  -
 | 
			
		||||
NAME
 | 
			
		||||
----
 | 
			
		||||
cdist-reference - Variables, paths and types offered by cdist
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- __object: Path to the object that we are working on
 | 
			
		||||
- __object_id: type unique object id
 | 
			
		||||
- __global: contains global information (see cdist-env
 | 
			
		||||
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