forked from ungleich-public/cdist
		
	begin to implmenent remote execution
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								9711a5612d
							
						
					
				
			
			
				commit
				
					
						a90751dcff
					
				
			
		
					 1 changed files with 15 additions and 6 deletions
				
			
		
							
								
								
									
										21
									
								
								bin/cdist
									
										
									
									
									
								
							
							
						
						
									
										21
									
								
								bin/cdist
									
										
									
									
									
								
							|  | @ -34,25 +34,34 @@ def exit_error(*args): | |||
|     | ||||
| 
 | ||||
| def run_or_fail(*args): | ||||
|    newargs = ["echo"] | ||||
|    newargs.extend(*args) | ||||
| 
 | ||||
|    try: | ||||
|       subprocess.check_call(*args) | ||||
|       subprocess.check_call(newargs) | ||||
|    except CalledProcessError: | ||||
|       exit_error("Command failed:", *args) | ||||
|       exit_error("Command failed:", newargs) | ||||
| 
 | ||||
| def remote_run_or_fail(hostname, *args): | ||||
|    newargs = ["ssh", hostname] | ||||
|    newargs.extend(*args) | ||||
| 
 | ||||
|    run_or_fail(newargs) | ||||
| 
 | ||||
| 
 | ||||
| def cdist_deploy_to(hostname): | ||||
|    """Mimic the old deploy to: Deploy to one host""" | ||||
|    logger("info", "Deploying to host", hostname) | ||||
|    init_deploy(hostname) | ||||
| 
 | ||||
| 
 | ||||
| def init_deploy(): | ||||
| def init_deploy(hostname): | ||||
|    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"]) | ||||
|    run_or_fail(["echo", "rm -rf", "$__cdist_local_base_dir"]) | ||||
| 
 | ||||
| #   ssh "${__cdist_remote_user}@${__cdist_target_host}" \ | ||||
| #      "rm -rf ${__cdist_remote_base_dir}" | ||||
|    remote_run_or_fail(hostname, ["rm -rf", "${__cdist_remote_base_dir}"]) | ||||
| # | ||||
| #   # Init base | ||||
| #   mkdir -p "$__cdist_local_base_dir" | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue