forked from ungleich-public/cdist
		
	need a way to set remote.base_path from the command line
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								bfae291cf7
							
						
					
				
			
			
				commit
				
					
						2f70a0d70e
					
				
			
		
					 3 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
					@ -124,7 +124,8 @@ class Config(object):
 | 
				
			||||||
            remote = cdist.exec.remote.Remote(
 | 
					            remote = cdist.exec.remote.Remote(
 | 
				
			||||||
                target_host=host,
 | 
					                target_host=host,
 | 
				
			||||||
                remote_exec=args.remote_exec,
 | 
					                remote_exec=args.remote_exec,
 | 
				
			||||||
                remote_copy=args.remote_copy)
 | 
					                remote_copy=args.remote_copy,
 | 
				
			||||||
 | 
					                base_path=args.remote_out_path)
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
            c = cls(local, remote, dry_run=args.dry_run)
 | 
					            c = cls(local, remote, dry_run=args.dry_run)
 | 
				
			||||||
            c.run()
 | 
					            c.run()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,15 +48,12 @@ class Remote(object):
 | 
				
			||||||
                 target_host,
 | 
					                 target_host,
 | 
				
			||||||
                 remote_exec,
 | 
					                 remote_exec,
 | 
				
			||||||
                 remote_copy,
 | 
					                 remote_copy,
 | 
				
			||||||
                 base_path=None):
 | 
					                 base_path="/var/lib/cdist"):
 | 
				
			||||||
        self.target_host = target_host
 | 
					        self.target_host = target_host
 | 
				
			||||||
        self._exec = remote_exec
 | 
					        self._exec = remote_exec
 | 
				
			||||||
        self._copy = remote_copy
 | 
					        self._copy = remote_copy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if base_path:
 | 
					        self.base_path = base_path
 | 
				
			||||||
            self.base_path = base_path
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            self.base_path = "/var/lib/cdist"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.conf_path = os.path.join(self.base_path, "conf")
 | 
					        self.conf_path = os.path.join(self.base_path, "conf")
 | 
				
			||||||
        self.object_path = os.path.join(self.base_path, "object")
 | 
					        self.object_path = os.path.join(self.base_path, "object")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -68,6 +68,8 @@ def commandline():
 | 
				
			||||||
         help='Do not execute code', action='store_true')
 | 
					         help='Do not execute code', action='store_true')
 | 
				
			||||||
    parser['config'].add_argument('-o', '--out-dir',
 | 
					    parser['config'].add_argument('-o', '--out-dir',
 | 
				
			||||||
         help='Directory to save cdist output in', dest="out_path")
 | 
					         help='Directory to save cdist output in', dest="out_path")
 | 
				
			||||||
 | 
					    parser['config'].add_argument('-r', '--remote-out-dir',
 | 
				
			||||||
 | 
					         help='Directory to save cdist output in on the target host', dest="remote_out_path")
 | 
				
			||||||
    parser['config'].add_argument('-p', '--parallel',
 | 
					    parser['config'].add_argument('-p', '--parallel',
 | 
				
			||||||
         help='Operate on multiple hosts in parallel',
 | 
					         help='Operate on multiple hosts in parallel',
 | 
				
			||||||
         action='store_true', dest='parallel')
 | 
					         action='store_true', dest='parallel')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue