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