restructure explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								3d556d0448
							
						
					
				
			
			
				commit
				
					
						d171ad5e64
					
				
			
		
					 5 changed files with 16 additions and 19 deletions
				
			
		
							
								
								
									
										3
									
								
								ROADMAP
									
										
									
									
									
								
							
							
						
						
									
										3
									
								
								ROADMAP
									
										
									
									
									
								
							|  | @ -5,7 +5,8 @@ x Define how to get information from clients | ||||||
| x Create configuration tree from manifest | x Create configuration tree from manifest | ||||||
|    x write binaries, which create the tree when called from manifest (cdist_tree_wrapper) |    x write binaries, which create the tree when called from manifest (cdist_tree_wrapper) | ||||||
| x Define configuration paths (doc/internal/config-layout) | x Define configuration paths (doc/internal/config-layout) | ||||||
| - Write at least one type | - redo explorers (see manpage) | ||||||
|  | / Write at least one type | ||||||
| - Parse configuration tree / generate code to be executed on client | - Parse configuration tree / generate code to be executed on client | ||||||
|    - types? |    - types? | ||||||
|    - can/may types modify tree? |    - can/may types modify tree? | ||||||
|  |  | ||||||
|  | @ -23,13 +23,13 @@ | ||||||
| 
 | 
 | ||||||
| . cdist-config | . cdist-config | ||||||
| 
 | 
 | ||||||
| [ $# -eq 1 ] || __cdist_usage "target_host" | [ $# -eq 1 ] || __cdist_usage "<target host>" | ||||||
| 
 | 
 | ||||||
| set -e | set -e | ||||||
| 
 | 
 | ||||||
| # Internal variables, usable by | # Internal variables, usable by | ||||||
| export __cdist_target_host="$1" | export __cdist_target_host="$1" | ||||||
| export __cdist_intern_deploy_host="$(cdist_explore_hostname)" | export __cdist_source_host="$(cdist_explore_hostname)" | ||||||
| 
 | 
 | ||||||
| . cdist-build "$__cdist_intern_target_host" | . cdist-build "$__cdist_intern_target_host" | ||||||
| . cdist-remote-exec "$__cdist_intern_target_host" | . cdist-remote-exec "$__cdist_intern_target_host" | ||||||
|  |  | ||||||
|  | @ -19,7 +19,4 @@ | ||||||
| # | # | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
| cdist_explore_hostname() | hostname | ||||||
| { |  | ||||||
|    hostname |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  | @ -22,18 +22,14 @@ | ||||||
| # | # | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
| cdist_explore_os() | # Ubuntu is also Debian, thus return if Ubuntu was found | ||||||
| { | if grep -q ^DISTRIB_ID=Ubuntu /etc/lsb-release 2>/dev/null; then | ||||||
|    # Ubuntu is also Debian, thus return if Ubuntu was found |  | ||||||
|    if grep -q ^DISTRIB_ID=Ubuntu /etc/lsb-release 2>/dev/null; then |  | ||||||
|    echo ubuntu |    echo ubuntu | ||||||
|       return |    exit 0 | ||||||
|    fi | fi | ||||||
| 
 | 
 | ||||||
|    [ -f /etc/arch-release ] && echo archlinux | [ -f /etc/arch-release ] && echo archlinux | ||||||
| 
 | 
 | ||||||
|    [ -f /etc/debian_version ] && echo debian | [ -f /etc/debian_version ] && echo debian | ||||||
| 
 | 
 | ||||||
|    [ -f /etc/redhat-release ] && echo redhat | [ -f /etc/redhat-release ] && echo redhat | ||||||
| 
 |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  | @ -23,6 +23,9 @@ In case of significant errors, the shell script may exit | ||||||
| non-zero and return an error message on stderr, which | non-zero and return an error message on stderr, which | ||||||
| will cause the cdist run to abort. | will cause the cdist run to abort. | ||||||
| 
 | 
 | ||||||
|  | Explorers can reuse other explorers on the target system | ||||||
|  | by calling $__cdist_explorer_path/<explorer_name>. | ||||||
|  | 
 | ||||||
| SEE ALSO | SEE ALSO | ||||||
| -------- | -------- | ||||||
| cdist(7) | cdist(7) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue