forked from ungleich-public/cdist
		
	partly implement run_or_fail, init_deploy
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								4f7fa6b892
							
						
					
				
			
			
				commit
				
					
						9711a5612d
					
				
			
		
					 1 changed files with 34 additions and 3 deletions
				
			
		
							
								
								
									
										37
									
								
								bin/cdist
									
										
									
									
									
								
							
							
						
						
									
										37
									
								
								bin/cdist
									
										
									
									
									
								
							| 
						 | 
					@ -20,20 +20,51 @@
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import sys # argv
 | 
					import sys # argv
 | 
				
			||||||
 | 
					import subprocess # execute stuff
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__cdist_version="2.0.0"
 | 
					__cdist_version="2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def cdist_echo(type, *args):
 | 
					def logger(type, *args):
 | 
				
			||||||
   """Ignore type for now, support later"""
 | 
					   """Ignore type for now, support later"""
 | 
				
			||||||
   print(*args)
 | 
					   print(*args)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def exit_error(*args):
 | 
				
			||||||
 | 
					   logger(*args)
 | 
				
			||||||
 | 
					   sys.exit(1)
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def run_or_fail(*args):
 | 
				
			||||||
 | 
					   try:
 | 
				
			||||||
 | 
					      subprocess.check_call(*args)
 | 
				
			||||||
 | 
					   except CalledProcessError:
 | 
				
			||||||
 | 
					      exit_error("Command failed:", *args)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def cdist_deploy_to(hostname):
 | 
					def cdist_deploy_to(hostname):
 | 
				
			||||||
   """Mimic the old deploy to: Deploy to one host"""
 | 
					   """Mimic the old deploy to: Deploy to one host"""
 | 
				
			||||||
   cdist_echo("info", "Deploying to host", hostname)
 | 
					   logger("info", "Deploying to host", hostname)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def init_deploy():
 | 
				
			||||||
 | 
					   logger("info", "Creating clean directory structure")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   # Ensure there is no old stuff, neither local nor remote
 | 
				
			||||||
 | 
					   run_or_fail(["echo rm -rf", "$__cdist_local_base_dir"])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#   ssh "${__cdist_remote_user}@${__cdist_target_host}" \
 | 
				
			||||||
 | 
					#      "rm -rf ${__cdist_remote_base_dir}"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#   # Init base
 | 
				
			||||||
 | 
					#   mkdir -p "$__cdist_local_base_dir"
 | 
				
			||||||
 | 
					#   ssh "${__cdist_remote_user}@${__cdist_target_host}" \
 | 
				
			||||||
 | 
					#      "mkdir -p ${__cdist_remote_base_dir}"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#   # Link configuraion source directory - consistent with remote
 | 
				
			||||||
 | 
					#   ln -sf "$__cdist_conf_dir" "$__cdist_local_base_dir/$__cdist_name_conf_dir"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if __name__ == "__main__":
 | 
					if __name__ == "__main__":
 | 
				
			||||||
   hostname=sys.argv[1]
 | 
					   hostname=sys.argv[1]
 | 
				
			||||||
   cdist_echo("info", "cdist", __cdist_version, ": Configuring host", hostname)
 | 
					   logger("info", "cdist", __cdist_version, ": Configuring host", hostname)
 | 
				
			||||||
   cdist_deploy_to(hostname)
 | 
					   cdist_deploy_to(hostname)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue