update stages man page to reflect new situation
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								7ff2400830
							
						
					
				
			
			
				commit
				
					
						7c920231b7
					
				
			
		
					 1 changed files with 41 additions and 19 deletions
				
			
		| 
						 | 
					@ -1,6 +1,7 @@
 | 
				
			||||||
cdist-stages(7)
 | 
					cdist-stages(7)
 | 
				
			||||||
===============
 | 
					===============
 | 
				
			||||||
Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
					Nico Schottelius <nico-cdist--@--schottelius.org>
 | 
				
			||||||
 | 
					Steven Armstrong <steven-dist--@--armstrong.cc>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NAME
 | 
					NAME
 | 
				
			||||||
| 
						 | 
					@ -12,8 +13,8 @@ DESCRIPTION
 | 
				
			||||||
-----------
 | 
					-----------
 | 
				
			||||||
Starting the execution of deployment with cdist-deploy-to(1), cdist passes
 | 
					Starting the execution of deployment with cdist-deploy-to(1), cdist passes
 | 
				
			||||||
through different stages, each can be triggered and debugged on its own.
 | 
					through different stages, each can be triggered and debugged on its own.
 | 
				
			||||||
Reading the source of the cdist-deploy-to executable shous the scripts
 | 
					Reading the source of the cdist-deploy-to and cdist-object-run-all executables
 | 
				
			||||||
responsible for each stage.
 | 
					shows the scripts responsible for each stage.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
STAGE 0: INTERNAL PREPERATION
 | 
					STAGE 0: INTERNAL PREPERATION
 | 
				
			||||||
| 
						 | 
					@ -23,7 +24,7 @@ to contain cdist binaries and creates a clean environment for the
 | 
				
			||||||
configuration run.
 | 
					configuration run.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Related manpages:
 | 
					Related manpages:
 | 
				
			||||||
   - cdist-bin-transfer(1)
 | 
					   - cdist-bin-transfer(1) FIXME: does not exist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
STAGE 1: TARGET INFORMATION RETRIEVAL
 | 
					STAGE 1: TARGET INFORMATION RETRIEVAL
 | 
				
			||||||
| 
						 | 
					@ -34,6 +35,8 @@ explorers are copied back into the local cache. The results can be used by
 | 
				
			||||||
manifests and types.
 | 
					manifests and types.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Related manpages:
 | 
					Related manpages:
 | 
				
			||||||
 | 
					   - cdist-explorer-run-global(1)
 | 
				
			||||||
 | 
					   - cdist-remote-explorer-run(1)
 | 
				
			||||||
   - cdist-explorer(7)
 | 
					   - cdist-explorer(7)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,16 +49,27 @@ no conflicts may occur, i.e. no object of the same type with the same id may
 | 
				
			||||||
be created.
 | 
					be created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Related manpages: 
 | 
					Related manpages: 
 | 
				
			||||||
   - cdist-manifest(7)
 | 
					 | 
				
			||||||
   - cdist-manifest-run(1)
 | 
					 | 
				
			||||||
   - cdist-manifest-run-init(1)
 | 
					   - cdist-manifest-run-init(1)
 | 
				
			||||||
 | 
					   - cdist-manifest-run(1)
 | 
				
			||||||
 | 
					   - cdist-manifest(7)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
STAGE 3: EXECUTION OF OBJECTS
 | 
					STAGE 3: OBJECT INFORMATION RETRIEVAL
 | 
				
			||||||
-----------------------------
 | 
					-------------------------------------
 | 
				
			||||||
Each object in the cconfig database is run through the following stages:
 | 
					Every object is checked whether its type has explorers and if so, these are 
 | 
				
			||||||
- 
 | 
					transfered to the target host and executed. The results are transfered back
 | 
				
			||||||
 | 
					and can be used in the following stages to decide what changes need to made
 | 
				
			||||||
 | 
					on the target to implement the desired state.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Related manpages:
 | 
				
			||||||
 | 
					   - cdist-object-explorer-run(1)
 | 
				
			||||||
 | 
					   - cdist-remote-explorer-run(1)
 | 
				
			||||||
 | 
					   - cdist-type(7) 
 | 
				
			||||||
 | 
					   - cdist-explorer(7)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					STAGE 4: RUN THE OBJECT MANIFEST
 | 
				
			||||||
 | 
					--------------------------------
 | 
				
			||||||
Every object is checked whether its type has a manifest file. If the type has
 | 
					Every object is checked whether its type has a manifest file. If the type has
 | 
				
			||||||
a manifest file and it is executable, it will be executed. The manifest script
 | 
					a manifest file and it is executable, it will be executed. The manifest script
 | 
				
			||||||
may generate and change the created objects. In other words, one type can reuse
 | 
					may generate and change the created objects. In other words, one type can reuse
 | 
				
			||||||
| 
						 | 
					@ -69,12 +83,12 @@ may occur during the merge. A conflict would mean that two different objects
 | 
				
			||||||
try to create the same object, which indicates a broken configuration.
 | 
					try to create the same object, which indicates a broken configuration.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Related manpages:
 | 
					Related manpages:
 | 
				
			||||||
 | 
					   - cdist-object-manifest-run(1)
 | 
				
			||||||
   - cdist-manifest-run(1)
 | 
					   - cdist-manifest-run(1)
 | 
				
			||||||
   - cdist-manifest-run-all(1)
 | 
					 | 
				
			||||||
   - cdist-type(7) 
 | 
					   - cdist-type(7) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
STAGE 4: CODE GENERATION
 | 
					STAGE 5: CODE GENERATION
 | 
				
			||||||
------------------------
 | 
					------------------------
 | 
				
			||||||
In this stage for every created objects its type is checked whether it has a
 | 
					In this stage for every created objects its type is checked whether it has a
 | 
				
			||||||
gencode script. If the type has a gencode script and it is executable it will
 | 
					gencode script. If the type has a gencode script and it is executable it will
 | 
				
			||||||
| 
						 | 
					@ -83,19 +97,27 @@ on stdout. If the gencode executable fails, it must print diagnostic messages
 | 
				
			||||||
on stderr and exit non-zero.
 | 
					on stderr and exit non-zero.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Related manpages:
 | 
					Related manpages:
 | 
				
			||||||
   - cdist-gencode(1)
 | 
					   - cdist-object-gencode-run(1)
 | 
				
			||||||
   - cdist-gencode-all(1)
 | 
					   - cdist-object-gencode(1)
 | 
				
			||||||
   - cdist-type(7) 
 | 
					   - cdist-type(7) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
STAGE 5: CODE EXECUTION
 | 
					STAGE 6: CODE EXECUTION
 | 
				
			||||||
-----------------------
 | 
					-----------------------
 | 
				
			||||||
The resulting code from the previous stage is transferred to the target host
 | 
					For every object the resulting code from the previous stage is transferred to
 | 
				
			||||||
and executed there to apply the configuration changes,
 | 
					the target host and executed there to apply the configuration changes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Related manpages:
 | 
					Related manpages:
 | 
				
			||||||
   - cdist-exec-run(1)
 | 
					   - cdist-object-code-run(1)
 | 
				
			||||||
   - cdist-exec-transfer(1)
 | 
					   - cdist-code-run(1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					STAGE 7: CACHE
 | 
				
			||||||
 | 
					--------------
 | 
				
			||||||
 | 
					The cache stores the information from the current run for later use.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Related manpages:
 | 
				
			||||||
 | 
					   - cdist-cache(1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUMMARY
 | 
					SUMMARY
 | 
				
			||||||
| 
						 | 
					@ -115,5 +137,5 @@ SEE ALSO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPYING
 | 
					COPYING
 | 
				
			||||||
-------
 | 
					-------
 | 
				
			||||||
Copyright \(C) 2010-2011 Nico Schottelius. Free use of this software is
 | 
					Copyright \(C) 2010-2011 Nico Schottelius, Steven Armstrong. Free use of this software is
 | 
				
			||||||
granted under the terms of the GNU General Public License version 3 (GPLv3).
 | 
					granted under the terms of the GNU General Public License version 3 (GPLv3).
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue