|
|
|
@ -47,37 +47,12 @@ class Cli(object):
|
|
|
|
|
def parse(self):
|
|
|
|
|
''' create an options parser for bin/ansible '''
|
|
|
|
|
|
|
|
|
|
parser = OptionParser(usage = 'ansible <host-pattern> [options]')
|
|
|
|
|
parser = utils.base_parser(constants=C, runas_opts=True, async_opts=True,
|
|
|
|
|
output_opts=True, usage='ansible <host-pattern> [options]')
|
|
|
|
|
parser.add_option('-a', '--args', dest='module_args',
|
|
|
|
|
help="module arguments", default=C.DEFAULT_MODULE_ARGS)
|
|
|
|
|
parser.add_option('-B', '--background', dest='seconds', type='int', default=0,
|
|
|
|
|
help='run asynchronously, failing after X seconds')
|
|
|
|
|
parser.add_option('-D','--debug', default=False, action="store_true",
|
|
|
|
|
help='enable standard error debugging of modules.')
|
|
|
|
|
parser.add_option('-f','--forks', dest='forks', default=C.DEFAULT_FORKS, type='int',
|
|
|
|
|
help='number of parallel processes to use')
|
|
|
|
|
parser.add_option('-i', '--inventory-file', dest='inventory',
|
|
|
|
|
help='inventory host file', default=C.DEFAULT_HOST_LIST)
|
|
|
|
|
parser.add_option('-k', '--ask-pass', default=False, action='store_true',
|
|
|
|
|
help='ask for SSH password')
|
|
|
|
|
parser.add_option('-M', '--module-path', dest='module_path',
|
|
|
|
|
help="path to module library", default=C.DEFAULT_MODULE_PATH)
|
|
|
|
|
parser.add_option('-m', '--module-name', dest='module_name',
|
|
|
|
|
help="module name to execute", default=C.DEFAULT_MODULE_NAME)
|
|
|
|
|
parser.add_option('-o', '--one-line', dest='one_line', action='store_true',
|
|
|
|
|
help='condense output')
|
|
|
|
|
parser.add_option('-P', '--poll', default=C.DEFAULT_POLL_INTERVAL, type='int',
|
|
|
|
|
dest='poll_interval', help='set the poll interval if using -B')
|
|
|
|
|
parser.add_option("-s", "--sudo", default=False, action="store_true",
|
|
|
|
|
dest='sudo', help="run operations with sudo (nopasswd)")
|
|
|
|
|
parser.add_option('-t', '--tree', dest='tree', default=None,
|
|
|
|
|
help='log output to this directory')
|
|
|
|
|
parser.add_option('-T', '--timeout', default=C.DEFAULT_TIMEOUT, type='int',
|
|
|
|
|
dest='timeout', help='set the SSH timeout in seconds')
|
|
|
|
|
parser.add_option('-u', '--user', default=C.DEFAULT_REMOTE_USER,
|
|
|
|
|
dest='remote_user', help='connect as this user')
|
|
|
|
|
parser.add_option('-p', '--port', default=C.DEFAULT_REMOTE_PORT, type='int',
|
|
|
|
|
dest='remote_port', help='set the remote ssh port')
|
|
|
|
|
|
|
|
|
|
options, args = parser.parse_args()
|
|
|
|
|
self.callbacks.options = options
|
|
|
|
|