forked from ungleich-public/cdist
		
	Reorganize parsers right
This commit is contained in:
		
					parent
					
						
							
								5d3598b96e
							
						
					
				
			
			
				commit
				
					
						a77983aead
					
				
			
		
					 2 changed files with 37 additions and 37 deletions
				
			
		| 
						 | 
				
			
			@ -161,6 +161,16 @@ def get_parsers():
 | 
			
		|||
 | 
			
		||||
    # Config
 | 
			
		||||
    parser['config_main'] = argparse.ArgumentParser(add_help=False)
 | 
			
		||||
    parser['config_main'].add_argument(
 | 
			
		||||
           '-4', '--force-ipv4',
 | 
			
		||||
           help=('Force to use IPv4 addresses only. No influence for custom'
 | 
			
		||||
                 ' remote commands.'),
 | 
			
		||||
           action='store_const', dest='force_ipv', const=4)
 | 
			
		||||
    parser['config_main'].add_argument(
 | 
			
		||||
           '-6', '--force-ipv6',
 | 
			
		||||
           help=('Force to use IPv6 addresses only. No influence for custom'
 | 
			
		||||
                 ' remote commands.'),
 | 
			
		||||
           action='store_const', dest='force_ipv', const=6)
 | 
			
		||||
    parser['config_main'].add_argument(
 | 
			
		||||
            '-C', '--cache-path-pattern',
 | 
			
		||||
            help=('Specify custom cache path pattern. If '
 | 
			
		||||
| 
						 | 
				
			
			@ -191,6 +201,11 @@ def get_parsers():
 | 
			
		|||
    parser['config_main'].add_argument(
 | 
			
		||||
           '-o', '--out-dir',
 | 
			
		||||
           help='Directory to save cdist output in.', dest="out_path")
 | 
			
		||||
    parser['config_main'].add_argument(
 | 
			
		||||
           '-P', '--timestamp',
 | 
			
		||||
           help=('Timestamp log messages with the current local date and time '
 | 
			
		||||
                 'in the format: YYYYMMDDHHMMSS.us.'),
 | 
			
		||||
           action='store_true', dest='timestamp')
 | 
			
		||||
    parser['config_main'].add_argument(
 | 
			
		||||
           '-R', '--use-archiving', nargs='?',
 | 
			
		||||
           choices=('tar', 'tgz', 'tbz2', 'txz',),
 | 
			
		||||
| 
						 | 
				
			
			@ -220,19 +235,13 @@ def get_parsers():
 | 
			
		|||
                 '(should behave like ssh).'),
 | 
			
		||||
           action='store', dest='remote_exec',
 | 
			
		||||
           default=None)
 | 
			
		||||
    parser['config_main'].add_argument(
 | 
			
		||||
           '-S', '--disable-saving-output-streams',
 | 
			
		||||
           help='Disable saving output streams.',
 | 
			
		||||
           action='store_false', dest='save_output_streams', default=True)
 | 
			
		||||
 | 
			
		||||
    # Config
 | 
			
		||||
    parser['config_args'] = argparse.ArgumentParser(add_help=False)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
           '-4', '--force-ipv4',
 | 
			
		||||
           help=('Force to use IPv4 addresses only. No influence for custom'
 | 
			
		||||
                 ' remote commands.'),
 | 
			
		||||
           action='store_const', dest='force_ipv', const=4)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
           '-6', '--force-ipv6',
 | 
			
		||||
           help=('Force to use IPv6 addresses only. No influence for custom'
 | 
			
		||||
                 ' remote commands.'),
 | 
			
		||||
           action='store_const', dest='force_ipv', const=6)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
             '-A', '--all-tagged',
 | 
			
		||||
             help=('Use all hosts present in tags db. Currently in beta.'),
 | 
			
		||||
| 
						 | 
				
			
			@ -242,8 +251,6 @@ def get_parsers():
 | 
			
		|||
             help=('List hosts that have all specified tags, '
 | 
			
		||||
                   'if -t/--tag is specified.'),
 | 
			
		||||
             action="store_true", dest="has_all_tags", default=False)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
            'host', nargs='*', help='Host(s) to operate on.')
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
            '-f', '--file',
 | 
			
		||||
            help=('Read specified file for a list of additional hosts to '
 | 
			
		||||
| 
						 | 
				
			
			@ -251,11 +258,6 @@ def get_parsers():
 | 
			
		|||
                  'line). If no host or host file is specified then, by '
 | 
			
		||||
                  'default, read hosts from stdin.'),
 | 
			
		||||
            dest='hostfile', required=False)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
           '-P', '--timestamp',
 | 
			
		||||
           help=('Timestamp log messages with the current local date and time '
 | 
			
		||||
                 'in the format: YYYYMMDDHHMMSS.us.'),
 | 
			
		||||
           action='store_true', dest='timestamp')
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
           '-p', '--parallel', nargs='?', metavar='HOST_MAX',
 | 
			
		||||
           type=functools.partial(check_lower_bounded_int, lower_bound=1,
 | 
			
		||||
| 
						 | 
				
			
			@ -265,10 +267,6 @@ def get_parsers():
 | 
			
		|||
                 'default.'),
 | 
			
		||||
           action='store', dest='parallel',
 | 
			
		||||
           const=multiprocessing.cpu_count())
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
           '-S', '--disable-saving-output-streams',
 | 
			
		||||
           help='Disable saving output streams.',
 | 
			
		||||
           action='store_false', dest='save_output_streams', default=True)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
           '-s', '--sequential',
 | 
			
		||||
           help='Operate on multiple hosts sequentially (default).',
 | 
			
		||||
| 
						 | 
				
			
			@ -279,6 +277,8 @@ def get_parsers():
 | 
			
		|||
                   'list all hosts that contain any of specified tags. '
 | 
			
		||||
                   'Currently in beta.'),
 | 
			
		||||
             dest='tag', required=False, action="store_true", default=False)
 | 
			
		||||
    parser['config_args'].add_argument(
 | 
			
		||||
            'host', nargs='*', help='Host(s) to operate on.')
 | 
			
		||||
    parser['config'] = parser['sub'].add_parser(
 | 
			
		||||
            'config', parents=[parser['loglevel'], parser['beta'],
 | 
			
		||||
                               parser['common'],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,22 +15,22 @@ SYNOPSIS
 | 
			
		|||
 | 
			
		||||
    cdist banner [-h] [-l LOGLEVEL] [-q] [-v]
 | 
			
		||||
 | 
			
		||||
    cdist config [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE]
 | 
			
		||||
                 [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
 | 
			
		||||
                 [-j [JOBS]] [-n] [-o OUT_PATH] [-R [{tar,tgz,tbz2,txz}]]
 | 
			
		||||
                 [-r REMOTE_OUT_DIR] [--remote-copy REMOTE_COPY]
 | 
			
		||||
                 [--remote-exec REMOTE_EXEC] [-I INVENTORY_DIR] [-4] [-6]
 | 
			
		||||
                 [-A] [-a] [-f HOSTFILE] [-P] [-p [HOST_MAX]] [-S] [-s]
 | 
			
		||||
                 [-t]
 | 
			
		||||
    cdist config [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-4]
 | 
			
		||||
                 [-6] [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
 | 
			
		||||
                 [-j [JOBS]] [-n] [-o OUT_PATH] [-P]
 | 
			
		||||
                 [-R [{tar,tgz,tbz2,txz}]] [-r REMOTE_OUT_PATH]
 | 
			
		||||
                 [--remote-copy REMOTE_COPY] [--remote-exec REMOTE_EXEC]
 | 
			
		||||
                 [-S] [-I INVENTORY_DIR] [-A] [-a] [-f HOSTFILE]
 | 
			
		||||
                 [-p [HOST_MAX]] [-s] [-t]
 | 
			
		||||
                 [host [host ...]]
 | 
			
		||||
 | 
			
		||||
    cdist install [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE]
 | 
			
		||||
                  [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
 | 
			
		||||
                  [-j [JOBS]] [-n] [-o OUT_PATH] [-R [{tar,tgz,tbz2,txz}]]
 | 
			
		||||
                  [-r REMOTE_OUT_DIR] [--remote-copy REMOTE_COPY]
 | 
			
		||||
                  [--remote-exec REMOTE_EXEC] [-I INVENTORY_DIR] [-4] [-6]
 | 
			
		||||
                  [-A] [-a] [-f HOSTFILE] [-P] [-p [HOST_MAX]] [-S] [-s]
 | 
			
		||||
                  [-t]
 | 
			
		||||
    cdist install [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-4]
 | 
			
		||||
                  [-6] [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
 | 
			
		||||
                  [-j [JOBS]] [-n] [-o OUT_PATH] [-P]
 | 
			
		||||
                  [-R [{tar,tgz,tbz2,txz}]] [-r REMOTE_OUT_PATH]
 | 
			
		||||
                  [--remote-copy REMOTE_COPY] [--remote-exec REMOTE_EXEC]
 | 
			
		||||
                  [-S] [-I INVENTORY_DIR] [-A] [-a] [-f HOSTFILE]
 | 
			
		||||
                  [-p [HOST_MAX]] [-s] [-t]
 | 
			
		||||
                  [host [host ...]]
 | 
			
		||||
 | 
			
		||||
    cdist inventory [-h] {add-host,add-tag,del-host,del-tag,list} ...
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue