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