Skip to content
Snippets Groups Projects
Commit 0e5e2c6e authored by ale's avatar ale
Browse files

Support the --limit option (passthru to ansible-playbook)

parent bf95f7f8
No related branches found
No related tags found
No related merge requests found
...@@ -156,6 +156,7 @@ def command_run(config, playbooks, ...@@ -156,6 +156,7 @@ def command_run(config, playbooks,
ansible_check=False, ansible_check=False,
ansible_diff=False, ansible_diff=False,
ansible_stdout=None, ansible_stdout=None,
ansible_limit=None,
ansible_extra_vars=[]): ansible_extra_vars=[]):
if not os.path.exists(config): if not os.path.exists(config):
raise Exception( raise Exception(
...@@ -185,6 +186,8 @@ def command_run(config, playbooks, ...@@ -185,6 +186,8 @@ def command_run(config, playbooks,
cmd.append('--check') cmd.append('--check')
if ansible_diff: if ansible_diff:
cmd.append('--diff') cmd.append('--diff')
if ansible_limit:
cmd.extend(['--limit', ansible_limit])
for v in ansible_extra_vars: for v in ansible_extra_vars:
cmd.append('--extra-vars=' + v) cmd.append('--extra-vars=' + v)
cmd.append(arg) cmd.append(arg)
...@@ -398,6 +401,9 @@ themselves. ...@@ -398,6 +401,9 @@ themselves.
'-e', '--extra-vars', dest='ansible_extra_vars', '-e', '--extra-vars', dest='ansible_extra_vars',
action='append', default=[], action='append', default=[],
help='Extra variables for Ansible') help='Extra variables for Ansible')
run_parser.add_argument(
'-l', '--limit', dest='ansible_limit',
help='Limit to selected hosts')
kwargs = vars(parser.parse_args()) kwargs = vars(parser.parse_args())
cmd = kwargs.pop('subparser') cmd = kwargs.pop('subparser')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment