forked from ungleich-public/cdist
		
	Merge remote-tracking branch 'sans/master'
This commit is contained in:
		
				commit
				
					
						1be5a01a1e
					
				
			
		
					 16 changed files with 99 additions and 71 deletions
				
			
		
							
								
								
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -6,7 +6,9 @@ doc/man/.marker | ||||||
| doc/man/man1/*.1 | doc/man/man1/*.1 | ||||||
| doc/man/man7/*.7 | doc/man/man7/*.7 | ||||||
| doc/man/man*/*.html | doc/man/man*/*.html | ||||||
|  | doc/man/man*/*.xml | ||||||
| doc/man/man7/cdist-type__*.text | doc/man/man7/cdist-type__*.text | ||||||
|  | doc/man/man7/cdist-reference.text | ||||||
| doc/man/man*/docbook-xsl.css | doc/man/man*/docbook-xsl.css | ||||||
| 
 | 
 | ||||||
| # Ignore cache for version control | # Ignore cache for version control | ||||||
|  |  | ||||||
|  | @ -55,7 +55,7 @@ __cdist_abs_myname="$__cdist_abs_mydir/$__cdist_myname" | ||||||
| : ${__cdist_name_manifest:=manifest} | : ${__cdist_name_manifest:=manifest} | ||||||
| : ${__cdist_name_object:=object} | : ${__cdist_name_object:=object} | ||||||
| : ${__cdist_name_object_finished:=done} | : ${__cdist_name_object_finished:=done} | ||||||
| : ${__cdist_name_object_processed:=processed} | : ${__cdist_name_object_prepared:=prepared} | ||||||
| : ${__cdist_name_object_id:=object_id} | : ${__cdist_name_object_id:=object_id} | ||||||
| : ${__cdist_name_object_source:=source} | : ${__cdist_name_object_source:=source} | ||||||
| : ${__cdist_name_objects_created:=.objects_created} | : ${__cdist_name_objects_created:=.objects_created} | ||||||
|  | @ -210,9 +210,9 @@ __cdist_object_code() | ||||||
|    echo "$(__cdist_object_dir "$1")/${__cdist_name_code}" |    echo "$(__cdist_object_dir "$1")/${__cdist_name_code}" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| __cdist_object_processed() | __cdist_object_prepared() | ||||||
| { | { | ||||||
|    echo "$(__cdist_object_dir "$1")/${__cdist_name_object_processed}" |    echo "$(__cdist_object_dir "$1")/${__cdist_name_object_prepared}" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| __cdist_object_finished() | __cdist_object_finished() | ||||||
|  |  | ||||||
|  | @ -49,7 +49,7 @@ cdist-dir push                "$__cdist_target_host" \ | ||||||
|    "${__cdist_abs_mydir}" "${__cdist_remote_bin_dir}" |    "${__cdist_abs_mydir}" "${__cdist_remote_bin_dir}" | ||||||
| cdist-explorer-run-global     "$__cdist_target_host" | cdist-explorer-run-global     "$__cdist_target_host" | ||||||
| cdist-manifest-run-init       "$__cdist_target_host" | cdist-manifest-run-init       "$__cdist_target_host" | ||||||
| cdist-object-all              "$__cdist_target_host" cdist-object-process | cdist-object-all              "$__cdist_target_host" cdist-object-prepare | ||||||
| cdist-object-all              "$__cdist_target_host" cdist-object-run | cdist-object-all              "$__cdist_target_host" cdist-object-run | ||||||
| cdist-cache                   "$__cdist_target_host" | cdist-cache                   "$__cdist_target_host" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -36,13 +36,13 @@ __cdist_object_dir="$(__cdist_object_dir "$__cdist_object")" | ||||||
| # Export to non-core for use in manifest and gencode scripts | # Export to non-core for use in manifest and gencode scripts | ||||||
| export $__cdist_name_var_self=$__cdist_object | export $__cdist_name_var_self=$__cdist_object | ||||||
| 
 | 
 | ||||||
| __cdist_object_processed="$(__cdist_object_processed "$__cdist_object")" | __cdist_object_prepared="$(__cdist_object_prepared "$__cdist_object")" | ||||||
| if [ ! -f "$__cdist_object_processed" ]; then | if [ ! -f "$__cdist_object_prepared" ]; then | ||||||
|    echo |    echo | ||||||
|    echo "Processing object $__cdist_object" |    echo "Preparing object $__cdist_object" | ||||||
|    cdist-object-explorer-run  "$__cdist_target_host" "$__cdist_object" |    cdist-object-explorer-run  "$__cdist_target_host" "$__cdist_object" | ||||||
|    cdist-object-manifest-run  "$__cdist_target_host" "$__cdist_object" |    cdist-object-manifest-run  "$__cdist_target_host" "$__cdist_object" | ||||||
| 
 | 
 | ||||||
|    # Mark this object as processed |    # Mark this object as prepared | ||||||
|    touch "$__cdist_object_processed" |    touch "$__cdist_object_prepared" | ||||||
| fi | fi | ||||||
							
								
								
									
										6
									
								
								build.sh
									
										
									
									
									
								
							
							
						
						
									
										6
									
								
								build.sh
									
										
									
									
									
								
							|  | @ -57,12 +57,12 @@ case "$1" in | ||||||
|          for src in ${MANDIR}/man${section}/*.text; do |          for src in ${MANDIR}/man${section}/*.text; do | ||||||
|             manpage="${src%.text}.$section" |             manpage="${src%.text}.$section" | ||||||
|             if [ ! -f "$manpage" -o "$manpage" -ot "$src" ]; then |             if [ ! -f "$manpage" -o "$manpage" -ot "$src" ]; then | ||||||
|                echo "Compiling manpage for $src" |                echo "Compiling man page for $src" | ||||||
|                $A2XM "$src" |                $A2XM "$src" | ||||||
|             fi |             fi | ||||||
|             htmlpage="${src%.text}.html" |             htmlpage="${src%.text}.html" | ||||||
|             if [ ! -f "$htmlpage" -o "$htmlpage" -ot "$src" ]; then |             if [ ! -f "$htmlpage" -o "$htmlpage" -ot "$src" ]; then | ||||||
|                echo "Compiling html for $src" |                echo "Compiling html page for $src" | ||||||
|                $A2XH "$src" |                $A2XH "$src" | ||||||
|             fi |             fi | ||||||
|          done |          done | ||||||
|  | @ -99,7 +99,7 @@ case "$1" in | ||||||
|    ;; |    ;; | ||||||
| 
 | 
 | ||||||
|    clean) |    clean) | ||||||
|       rm -f ${MANDIR}/cdist-reference.text |       rm -f ${MAN7DSTDIR}/cdist-reference.text | ||||||
|       find "${MANDIR}" -mindepth 2 -type l \ |       find "${MANDIR}" -mindepth 2 -type l \ | ||||||
|          -o -name "*.1" \ |          -o -name "*.1" \ | ||||||
|          -o -name "*.7" \ |          -o -name "*.7" \ | ||||||
|  |  | ||||||
|  | @ -16,7 +16,6 @@ CORE | ||||||
| 
 | 
 | ||||||
| - cdist-object-gencode: remove code if output empty? | - cdist-object-gencode: remove code if output empty? | ||||||
|    - also take care of that in cdist-code-run! |    - also take care of that in cdist-code-run! | ||||||
| - cdist-object-process -> cdist-object-prepare |  | ||||||
| - Remove cdist-object-push, covers only one line and is used only once: | - Remove cdist-object-push, covers only one line and is used only once: | ||||||
|    [20:22] kr:bin% grep cdist-object-push * |    [20:22] kr:bin% grep cdist-object-push * | ||||||
|    cdist-object-run:   cdist-object-push          "$__cdist_target_host" "$__cdist_object" |    cdist-object-run:   cdist-object-push          "$__cdist_target_host" "$__cdist_object" | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								doc/man/.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								doc/man/.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +0,0 @@ | ||||||
| cdist.7 |  | ||||||
| *.html |  | ||||||
| cdist-design.7 |  | ||||||
| cdist-reference.text |  | ||||||
|  | @ -23,7 +23,7 @@ called stages. It is intented to run either from the command line or from cron. | ||||||
| ENVIRONMENT | ENVIRONMENT | ||||||
| ----------- | ----------- | ||||||
| If the environment variable **__cdist_conf_dir** is not set, the | If the environment variable **__cdist_conf_dir** is not set, the | ||||||
| configuration is read from /etc/cdist. The local output directory can | configuration is read from <git-checkout>/conf. The local output directory can | ||||||
| be changed by the variable **__cdist_local_base_dir**. All environment | be changed by the variable **__cdist_local_base_dir**. All environment | ||||||
| variables are handled by cdist-config. | variables are handled by cdist-config. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										31
									
								
								doc/man/man1/cdist-object-all.text
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								doc/man/man1/cdist-object-all.text
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | ||||||
|  | cdist-object-all(1) | ||||||
|  | =================== | ||||||
|  | Steven Armstrong <steven-cdist--@--armstrong.cc> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | NAME | ||||||
|  | ---- | ||||||
|  | cdist-object-all - Run the given command on all objects | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SYNOPSIS | ||||||
|  | -------- | ||||||
|  | cdist-object-all HOSTNAME COMMAND | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | DESCRIPTION | ||||||
|  | ----------- | ||||||
|  | Iterates over all defined objects and executes the given command on each | ||||||
|  | of them. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SEE ALSO | ||||||
|  | -------- | ||||||
|  | - cdist(7) | ||||||
|  | - cdist-type(1) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | COPYING | ||||||
|  | ------- | ||||||
|  | Copyright \(C) 2011 Steven Armstrong. Free use of this software is | ||||||
|  | granted under the terms of the GNU General Public License version 3 (GPLv3). | ||||||
|  | @ -21,7 +21,7 @@ Execute the local and remote code for the given object. | ||||||
| SEE ALSO | SEE ALSO | ||||||
| -------- | -------- | ||||||
| - cdist(7) | - cdist(7) | ||||||
| - cdist-object-run-all(1) | - cdist-object-run(1) | ||||||
| - cdist-code-run(1) | - cdist-code-run(1) | ||||||
| - cdist-run-remote(1) | - cdist-run-remote(1) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ SEE ALSO | ||||||
| -------- | -------- | ||||||
| - cdist(7) | - cdist(7) | ||||||
| - cdist-code-run(1) | - cdist-code-run(1) | ||||||
| - cdist-object-run-all(1) | - cdist-object-run(1) | ||||||
| - cdist-object-gencode(1) | - cdist-object-gencode(1) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										35
									
								
								doc/man/man1/cdist-object-prepare.text
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								doc/man/man1/cdist-object-prepare.text
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | ||||||
|  | cdist-object-prepare(1) | ||||||
|  | ======================= | ||||||
|  | Steven Armstrong <steven-cdist--@--armstrong.cc> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | NAME | ||||||
|  | ---- | ||||||
|  | cdist-object-prepare - Prepare an object | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SYNOPSIS | ||||||
|  | -------- | ||||||
|  | cdist-object-prepare HOSTNAME OBJECT | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | DESCRIPTION | ||||||
|  | ----------- | ||||||
|  | Prepare the given object by running it through stage 3 (object information  | ||||||
|  | retrieval) and stage 4 (run the object manifest). | ||||||
|  | See related man pages for details. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SEE ALSO | ||||||
|  | -------- | ||||||
|  | - cdist(7) | ||||||
|  | - cdist-stages(7) | ||||||
|  | - cdist-object-explorer-run(1) | ||||||
|  | - cdist-object-manifest-run(1) | ||||||
|  | - cdist-type(1) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | COPYING | ||||||
|  | ------- | ||||||
|  | Copyright \(C) 2011 Steven Armstrong. Free use of this software is granted  | ||||||
|  | under the terms of the GNU General Public License version 3 (GPLv3). | ||||||
|  | @ -21,7 +21,7 @@ Transfers the given object to the target host. | ||||||
| SEE ALSO | SEE ALSO | ||||||
| -------- | -------- | ||||||
| - cdist(7) | - cdist(7) | ||||||
| - cdist-object-run-all(1) | - cdist-object-run(1) | ||||||
| - cdist-type(1) | - cdist-type(1) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,33 +0,0 @@ | ||||||
| cdist-object-run-all(1) |  | ||||||
| ======================= |  | ||||||
| Nico Schottelius <nico-cdist--@--schottelius.org> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| NAME |  | ||||||
| ---- |  | ||||||
| cdist-object-run-all - Run all created objects on the target host |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| SYNOPSIS |  | ||||||
| -------- |  | ||||||
| cdist-object-run-all HOSTNAME |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| DESCRIPTION |  | ||||||
| ----------- |  | ||||||
| Transfers type explorers to the target then runs cdist-object-run(1)  |  | ||||||
| for each created object. |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| SEE ALSO |  | ||||||
| -------- |  | ||||||
| - cdist(7) |  | ||||||
| - cdist-type-explorer-push(1) |  | ||||||
| - cdist-object-run(1) |  | ||||||
| - cdist-type(1) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| COPYING |  | ||||||
| ------- |  | ||||||
| Copyright \(C) 2011 Nico Schottelius, Steven Armstrong. Free use of this software is |  | ||||||
| granted under the terms of the GNU General Public License version 3 (GPLv3). |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| cdist-object-run(1) | cdist-object-run(1) | ||||||
| =================== | =================== | ||||||
| Nico Schottelius <nico-cdist--@--schottelius.org> | Steven Armstrong <steven-cdist--@--armstrong.cc> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| NAME | NAME | ||||||
|  | @ -15,15 +15,15 @@ cdist-object-run HOSTNAME OBJECT | ||||||
| 
 | 
 | ||||||
| DESCRIPTION | DESCRIPTION | ||||||
| ----------- | ----------- | ||||||
| Runs the given object on the given target host. | Applies the given object on the target host by running it through stage 5  | ||||||
| The different subtasks are dispatched to specialized exectuables. | (code generation) and stage 6 (code execution). | ||||||
| See related man pages for details. | See related man pages for details. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| SEE ALSO | SEE ALSO | ||||||
| -------- | -------- | ||||||
| - cdist(7) | - cdist(7) | ||||||
| - cdist-object-explorer-run(1) | - cdist-stages(7) | ||||||
| - cdist-object-gencode-run(1) | - cdist-object-gencode-run(1) | ||||||
| - cdist-object-push(1) | - cdist-object-push(1) | ||||||
| - cdist-object-code-run(1) | - cdist-object-code-run(1) | ||||||
|  | @ -32,5 +32,5 @@ SEE ALSO | ||||||
| 
 | 
 | ||||||
| COPYING | COPYING | ||||||
| ------- | ------- | ||||||
| Copyright \(C) 2011 Nico Schottelius, Steven Armstrong. Free use of this software is | Copyright \(C) 2011 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). | ||||||
|  |  | ||||||
|  | @ -11,8 +11,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 and cdist-object-run-all executables | Reading the source of the cdist-deploy-to executable shows the scripts  | ||||||
| shows the scripts responsible for each stage. | responsible for each stage. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| STAGE 0: INTERNAL PREPERATION | STAGE 0: INTERNAL PREPERATION | ||||||
|  | @ -56,7 +56,7 @@ STAGE 3: OBJECT INFORMATION RETRIEVAL | ||||||
| ------------------------------------- | ------------------------------------- | ||||||
| Every object is checked whether its type has explorers and if so, these are  | 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 | 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 | and can be used in the following stages to decide what changes need to be made | ||||||
| on the target to implement the desired state. | on the target to implement the desired state. | ||||||
| 
 | 
 | ||||||
| Related documentation: | Related documentation: | ||||||
|  | @ -68,10 +68,9 @@ Related documentation: | ||||||
| 
 | 
 | ||||||
| STAGE 4: RUN THE OBJECT MANIFEST | 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 executable manifest. The  | ||||||
| a manifest file and it is executable, it will be executed. The manifest script | manifest script may generate and change the created objects. In other words,  | ||||||
| may generate and change the created objects. In other words, one type can reuse | one type can reuse other types. | ||||||
| other types. |  | ||||||
| 
 | 
 | ||||||
| For instance the object __apache/www.test.ch is of type __apache, which may  | For instance the object __apache/www.test.ch is of type __apache, which may  | ||||||
| contain a manifest script, which creates new objects of type __file. | contain a manifest script, which creates new objects of type __file. | ||||||
|  | @ -88,11 +87,10 @@ Related documentation: | ||||||
| 
 | 
 | ||||||
| STAGE 5: 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 object its type is checked for executable  | ||||||
| gencode script. If the type has a gencode script and it is executable it will | gencode scripts. The gencode scripts generate the code to be executed on the  | ||||||
| be executed. This executable should create code to be executed on the target | target on stdout. If the gencode executables fail, they must print diagnostic  | ||||||
| on stdout. If the gencode executable fails, it must print diagnostic messages | messages on stderr and exit non-zero. | ||||||
| on stderr and exit non-zero. |  | ||||||
| 
 | 
 | ||||||
| Related documentation: | Related documentation: | ||||||
|    - cdist-object-gencode-run(1) |    - cdist-object-gencode-run(1) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue