From 0e5e2c6e893f96a8a1abbe5964865013abc6ee8e Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Thu, 21 May 2020 15:45:01 +0100 Subject: [PATCH] Support the --limit option (passthru to ansible-playbook) --- float | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/float b/float index 8cac224b..865bb4ba 100755 --- a/float +++ b/float @@ -156,6 +156,7 @@ def command_run(config, playbooks, ansible_check=False, ansible_diff=False, ansible_stdout=None, + ansible_limit=None, ansible_extra_vars=[]): if not os.path.exists(config): raise Exception( @@ -185,6 +186,8 @@ def command_run(config, playbooks, cmd.append('--check') if ansible_diff: cmd.append('--diff') + if ansible_limit: + cmd.extend(['--limit', ansible_limit]) for v in ansible_extra_vars: cmd.append('--extra-vars=' + v) cmd.append(arg) @@ -398,6 +401,9 @@ themselves. '-e', '--extra-vars', dest='ansible_extra_vars', action='append', default=[], help='Extra variables for Ansible') + run_parser.add_argument( + '-l', '--limit', dest='ansible_limit', + help='Limit to selected hosts') kwargs = vars(parser.parse_args()) cmd = kwargs.pop('subparser') -- GitLab