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
|
# Config
|
||||||
parser['config_main'] = argparse.ArgumentParser(add_help=False)
|
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(
|
parser['config_main'].add_argument(
|
||||||
'-C', '--cache-path-pattern',
|
'-C', '--cache-path-pattern',
|
||||||
help=('Specify custom cache path pattern. If '
|
help=('Specify custom cache path pattern. If '
|
||||||
|
@ -191,6 +201,11 @@ def get_parsers():
|
||||||
parser['config_main'].add_argument(
|
parser['config_main'].add_argument(
|
||||||
'-o', '--out-dir',
|
'-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_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(
|
parser['config_main'].add_argument(
|
||||||
'-R', '--use-archiving', nargs='?',
|
'-R', '--use-archiving', nargs='?',
|
||||||
choices=('tar', 'tgz', 'tbz2', 'txz',),
|
choices=('tar', 'tgz', 'tbz2', 'txz',),
|
||||||
|
@ -220,19 +235,13 @@ def get_parsers():
|
||||||
'(should behave like ssh).'),
|
'(should behave like ssh).'),
|
||||||
action='store', dest='remote_exec',
|
action='store', dest='remote_exec',
|
||||||
default=None)
|
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
|
# Config
|
||||||
parser['config_args'] = argparse.ArgumentParser(add_help=False)
|
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(
|
parser['config_args'].add_argument(
|
||||||
'-A', '--all-tagged',
|
'-A', '--all-tagged',
|
||||||
help=('Use all hosts present in tags db. Currently in beta.'),
|
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, '
|
help=('List hosts that have all specified tags, '
|
||||||
'if -t/--tag is specified.'),
|
'if -t/--tag is specified.'),
|
||||||
action="store_true", dest="has_all_tags", default=False)
|
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(
|
parser['config_args'].add_argument(
|
||||||
'-f', '--file',
|
'-f', '--file',
|
||||||
help=('Read specified file for a list of additional hosts to '
|
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 '
|
'line). If no host or host file is specified then, by '
|
||||||
'default, read hosts from stdin.'),
|
'default, read hosts from stdin.'),
|
||||||
dest='hostfile', required=False)
|
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(
|
parser['config_args'].add_argument(
|
||||||
'-p', '--parallel', nargs='?', metavar='HOST_MAX',
|
'-p', '--parallel', nargs='?', metavar='HOST_MAX',
|
||||||
type=functools.partial(check_lower_bounded_int, lower_bound=1,
|
type=functools.partial(check_lower_bounded_int, lower_bound=1,
|
||||||
|
@ -265,10 +267,6 @@ def get_parsers():
|
||||||
'default.'),
|
'default.'),
|
||||||
action='store', dest='parallel',
|
action='store', dest='parallel',
|
||||||
const=multiprocessing.cpu_count())
|
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(
|
parser['config_args'].add_argument(
|
||||||
'-s', '--sequential',
|
'-s', '--sequential',
|
||||||
help='Operate on multiple hosts sequentially (default).',
|
help='Operate on multiple hosts sequentially (default).',
|
||||||
|
@ -279,6 +277,8 @@ def get_parsers():
|
||||||
'list all hosts that contain any of specified tags. '
|
'list all hosts that contain any of specified tags. '
|
||||||
'Currently in beta.'),
|
'Currently in beta.'),
|
||||||
dest='tag', required=False, action="store_true", default=False)
|
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(
|
parser['config'] = parser['sub'].add_parser(
|
||||||
'config', parents=[parser['loglevel'], parser['beta'],
|
'config', parents=[parser['loglevel'], parser['beta'],
|
||||||
parser['common'],
|
parser['common'],
|
||||||
|
|
|
@ -15,22 +15,22 @@ SYNOPSIS
|
||||||
|
|
||||||
cdist banner [-h] [-l LOGLEVEL] [-q] [-v]
|
cdist banner [-h] [-l LOGLEVEL] [-q] [-v]
|
||||||
|
|
||||||
cdist config [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE]
|
cdist config [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-4]
|
||||||
[-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
|
[-6] [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
|
||||||
[-j [JOBS]] [-n] [-o OUT_PATH] [-R [{tar,tgz,tbz2,txz}]]
|
[-j [JOBS]] [-n] [-o OUT_PATH] [-P]
|
||||||
[-r REMOTE_OUT_DIR] [--remote-copy REMOTE_COPY]
|
[-R [{tar,tgz,tbz2,txz}]] [-r REMOTE_OUT_PATH]
|
||||||
[--remote-exec REMOTE_EXEC] [-I INVENTORY_DIR] [-4] [-6]
|
[--remote-copy REMOTE_COPY] [--remote-exec REMOTE_EXEC]
|
||||||
[-A] [-a] [-f HOSTFILE] [-P] [-p [HOST_MAX]] [-S] [-s]
|
[-S] [-I INVENTORY_DIR] [-A] [-a] [-f HOSTFILE]
|
||||||
[-t]
|
[-p [HOST_MAX]] [-s] [-t]
|
||||||
[host [host ...]]
|
[host [host ...]]
|
||||||
|
|
||||||
cdist install [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE]
|
cdist install [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-4]
|
||||||
[-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
|
[-6] [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST]
|
||||||
[-j [JOBS]] [-n] [-o OUT_PATH] [-R [{tar,tgz,tbz2,txz}]]
|
[-j [JOBS]] [-n] [-o OUT_PATH] [-P]
|
||||||
[-r REMOTE_OUT_DIR] [--remote-copy REMOTE_COPY]
|
[-R [{tar,tgz,tbz2,txz}]] [-r REMOTE_OUT_PATH]
|
||||||
[--remote-exec REMOTE_EXEC] [-I INVENTORY_DIR] [-4] [-6]
|
[--remote-copy REMOTE_COPY] [--remote-exec REMOTE_EXEC]
|
||||||
[-A] [-a] [-f HOSTFILE] [-P] [-p [HOST_MAX]] [-S] [-s]
|
[-S] [-I INVENTORY_DIR] [-A] [-a] [-f HOSTFILE]
|
||||||
[-t]
|
[-p [HOST_MAX]] [-s] [-t]
|
||||||
[host [host ...]]
|
[host [host ...]]
|
||||||
|
|
||||||
cdist inventory [-h] {add-host,add-tag,del-host,del-tag,list} ...
|
cdist inventory [-h] {add-host,add-tag,del-host,del-tag,list} ...
|
||||||
|
|
Loading…
Reference in a new issue