From ccbed7bb55d451befd650ef8f5b10895c4a18610 Mon Sep 17 00:00:00 2001
From: Matt Martz <matt@sivel.net>
Date: Mon, 20 Jan 2014 16:42:41 -0600
Subject: [PATCH] Fix regex match, the printf match should work with 0 or more
 numeric padding characters, not 1 or more

---
 cloud/rax | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/cloud/rax b/cloud/rax
index 03e99ea2a90..1cf946ad17b 100644
--- a/cloud/rax
+++ b/cloud/rax
@@ -464,7 +464,7 @@ def cloudservers(module, state, name, flavor, image, meta, key_name, files,
                         else:
                             module.fail_json(msg=e.message)
 
-                    pattern = re.sub(r'%\d+[sd]', r'(\d+)', name)
+                    pattern = re.sub(r'%\d*[sd]', r'(\d+)', name)
                     for server in cs.servers.list():
                         if server.metadata.get('group') == group:
                             servers.append(server)
@@ -525,7 +525,7 @@ def cloudservers(module, state, name, flavor, image, meta, key_name, files,
                         else:
                             module.fail_json(msg=e.message)
 
-                    pattern = re.sub(r'%\d+[sd]', r'(\d+)', name)
+                    pattern = re.sub(r'%\d*[sd]', r'(\d+)', name)
                     for server in cs.servers.list():
                         if server.metadata.get('group') == group:
                             servers.append(server)