Merge branch 'master' of github.com:mpdehaan/ansible
This commit is contained in:
commit
f72bded2e5
4 changed files with 21 additions and 56 deletions
|
@ -47,9 +47,6 @@ def main(args):
|
||||||
sshpass = None
|
sshpass = None
|
||||||
if options.askpass:
|
if options.askpass:
|
||||||
sshpass = getpass.getpass(prompt="SSH password: ")
|
sshpass = getpass.getpass(prompt="SSH password: ")
|
||||||
pattern = '*'
|
|
||||||
if options.host:
|
|
||||||
pattern += ';'.join(options.host)
|
|
||||||
|
|
||||||
if options.output_dest:
|
if options.output_dest:
|
||||||
if options.output_dest[0] != '/':
|
if options.output_dest[0] != '/':
|
||||||
|
@ -79,7 +76,7 @@ def main(args):
|
||||||
remote_pass=sshpass,
|
remote_pass=sshpass,
|
||||||
host_list=options.host_list,
|
host_list=options.host_list,
|
||||||
forks=options.forks,
|
forks=options.forks,
|
||||||
pattern=pattern,
|
pattern=options.pattern,
|
||||||
verbose=True,
|
verbose=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
29
bin/ansible
29
bin/ansible
|
@ -25,6 +25,7 @@ import shlex
|
||||||
import ansible.runner
|
import ansible.runner
|
||||||
import ansible.playbook
|
import ansible.playbook
|
||||||
import ansible.constants as C
|
import ansible.constants as C
|
||||||
|
from ansible.scripts import base_ans_parser
|
||||||
|
|
||||||
class Cli(object):
|
class Cli(object):
|
||||||
|
|
||||||
|
@ -32,26 +33,11 @@ class Cli(object):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def runner(self):
|
def runner(self):
|
||||||
parser = OptionParser()
|
parser = base_ans_parser()
|
||||||
parser.add_option("-P", "--askpass", default=False, action="store_true",
|
|
||||||
help="ask the user to input the ssh password for connecting")
|
|
||||||
parser.add_option("-H", "--host-list", dest="host_list",
|
|
||||||
help="path to hosts list", default=C.DEFAULT_HOST_LIST)
|
|
||||||
parser.add_option("-L", "--library", dest="module_path",
|
|
||||||
help="path to module library", default=C.DEFAULT_MODULE_PATH)
|
|
||||||
parser.add_option("-f", "--forks", dest="forks", type="int",
|
|
||||||
help="level of parallelism", default=C.DEFAULT_FORKS)
|
|
||||||
parser.add_option("-n", "--name", dest="module_name",
|
parser.add_option("-n", "--name", dest="module_name",
|
||||||
help="module name to execute", default=C.DEFAULT_MODULE_NAME)
|
help="module name to execute", default=C.DEFAULT_MODULE_NAME)
|
||||||
parser.add_option("-a", "--args", dest="module_args",
|
parser.add_option("-a", "--args", dest="module_args",
|
||||||
help="module arguments", default=C.DEFAULT_MODULE_ARGS)
|
help="module arguments", default=C.DEFAULT_MODULE_ARGS)
|
||||||
parser.add_option("-p", "--pattern", dest="pattern",
|
|
||||||
help="hostname pattern", default=C.DEFAULT_PATTERN)
|
|
||||||
parser.add_option("-u", "--remote-user", dest="remote_user",
|
|
||||||
help="remote username", default=C.DEFAULT_REMOTE_USER)
|
|
||||||
parser.add_option("-r", "--run-playbook", dest="playbook",
|
|
||||||
help="playbook file, instead of -n and -a", default=None)
|
|
||||||
|
|
||||||
options, args = parser.parse_args()
|
options, args = parser.parse_args()
|
||||||
|
|
||||||
# TODO: more shell like splitting on module_args would
|
# TODO: more shell like splitting on module_args would
|
||||||
|
@ -61,7 +47,6 @@ class Cli(object):
|
||||||
if options.askpass:
|
if options.askpass:
|
||||||
sshpass = getpass.getpass(prompt="SSH password: ")
|
sshpass = getpass.getpass(prompt="SSH password: ")
|
||||||
|
|
||||||
if options.playbook is None:
|
|
||||||
return ansible.runner.Runner(
|
return ansible.runner.Runner(
|
||||||
module_name=options.module_name,
|
module_name=options.module_name,
|
||||||
module_path=options.module_path,
|
module_path=options.module_path,
|
||||||
|
@ -73,16 +58,6 @@ class Cli(object):
|
||||||
pattern=options.pattern,
|
pattern=options.pattern,
|
||||||
verbose=True,
|
verbose=True,
|
||||||
)
|
)
|
||||||
else:
|
|
||||||
return ansible.playbook.PlayBook(
|
|
||||||
playbook=options.playbook,
|
|
||||||
module_path=options.module_path,
|
|
||||||
remote_user=options.remote_user,
|
|
||||||
remote_pass=sshpass,
|
|
||||||
host_list=options.host_list,
|
|
||||||
forks=options.forks,
|
|
||||||
verbose=True
|
|
||||||
)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
|
|
|
@ -1,22 +1,13 @@
|
||||||
'\" t
|
'\" t
|
||||||
.\" Title: ansible
|
.\" Title: ansible
|
||||||
.\" Author: [see the "AUTHOR" section]
|
.\" Author: [see the "AUTHOR" section]
|
||||||
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
|
.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
|
||||||
.\" Date: 02/26/2012
|
.\" Date: 02/28/2012
|
||||||
.\" Manual: System administration commands
|
.\" Manual: System administration commands
|
||||||
.\" Source: Ansible 0.0.1
|
.\" Source: Ansible 0.0.1
|
||||||
.\" Language: English
|
.\" Language: English
|
||||||
.\"
|
.\"
|
||||||
.TH "ANSIBLE" "1" "02/26/2012" "Ansible 0\&.0\&.1" "System administration commands"
|
.TH "ANSIBLE" "1" "02/28/2012" "Ansible 0\&.0\&.1" "System administration commands"
|
||||||
.\" -----------------------------------------------------------------
|
|
||||||
.\" * Define some portability stuff
|
|
||||||
.\" -----------------------------------------------------------------
|
|
||||||
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
.\" http://bugs.debian.org/507673
|
|
||||||
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
|
|
||||||
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
.ie \n(.g .ds Aq \(aq
|
|
||||||
.el .ds Aq '
|
|
||||||
.\" -----------------------------------------------------------------
|
.\" -----------------------------------------------------------------
|
||||||
.\" * set default formatting
|
.\" * set default formatting
|
||||||
.\" -----------------------------------------------------------------
|
.\" -----------------------------------------------------------------
|
||||||
|
@ -34,7 +25,7 @@ ansible \- run a command somewhere else
|
||||||
ansible [\-H hosts_path] [\-L library_path] [\-f forks] [\-n module_name] [\-a [args1 [args2 \&...]]] [\-p host_pattern] [\-u remote_user]
|
ansible [\-H hosts_path] [\-L library_path] [\-f forks] [\-n module_name] [\-a [args1 [args2 \&...]]] [\-p host_pattern] [\-u remote_user]
|
||||||
.SH "DESCRIPTION"
|
.SH "DESCRIPTION"
|
||||||
.sp
|
.sp
|
||||||
\fBAnsible\fR is an extra\-simple Python API for doing \*(Aqremote things\*(Aq over SSH\&.
|
\fBAnsible\fR is an extra\-simple Python API for doing \'remote things\' over SSH\&.
|
||||||
.SH "OPTIONS"
|
.SH "OPTIONS"
|
||||||
.PP
|
.PP
|
||||||
\fB\-P\fR, \fB\-\-askpass\fR
|
\fB\-P\fR, \fB\-\-askpass\fR
|
||||||
|
@ -102,7 +93,7 @@ Ansible was originally written by Michael DeHaan\&. See the AUTHORS file for a c
|
||||||
.sp
|
.sp
|
||||||
Copyright \(co 2012, Michael DeHaan
|
Copyright \(co 2012, Michael DeHaan
|
||||||
.sp
|
.sp
|
||||||
Ansible is released under the terms of the MIT license\&.
|
Ansible is released under the terms of the GPLv3 License\&.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
.sp
|
.sp
|
||||||
\fBansible\-modules\fR(5), \fBansible\-playbook\fR(5)
|
\fBansible\-modules\fR(5), \fBansible\-playbook\fR(5)
|
||||||
|
|
|
@ -26,6 +26,8 @@ def base_ans_parser():
|
||||||
help="path to module library", default=C.DEFAULT_MODULE_PATH)
|
help="path to module library", default=C.DEFAULT_MODULE_PATH)
|
||||||
parser.add_option('-u', '--user', default=C.DEFAULT_REMOTE_USER,
|
parser.add_option('-u', '--user', default=C.DEFAULT_REMOTE_USER,
|
||||||
dest='remote_user', help='set the default username')
|
dest='remote_user', help='set the default username')
|
||||||
|
parser.add_option("-p", "--pattern", dest="pattern",
|
||||||
|
help="hostname pattern", default=C.DEFAULT_PATTERN)
|
||||||
parser.add_option("-P", "--askpass", default=False, action="store_true",
|
parser.add_option("-P", "--askpass", default=False, action="store_true",
|
||||||
help="ask the user to input the ssh password for connecting")
|
help="ask the user to input the ssh password for connecting")
|
||||||
parser.add_option('-f','--forks', dest='forks', default=C.DEFAULT_FORKS, type='int',
|
parser.add_option('-f','--forks', dest='forks', default=C.DEFAULT_FORKS, type='int',
|
||||||
|
|
Loading…
Reference in a new issue