bugfix: regex node role 99/33899/2
authorzhihui wu <wu.zhihui1@zte.com.cn>
Wed, 26 Apr 2017 22:08:23 +0000 (06:08 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Thu, 27 Apr 2017 00:50:16 +0000 (00:50 +0000)
In NEC pod based with apex, node role is incorrectly regexed.

Change-Id: I90d5eb92e6eec4abf850137f50ffc4df02257615
Signed-off-by: zhihui wu <wu.zhihui1@zte.com.cn>
qtip/ansible_library/modules/apex_generate_inventory.py

index 7c6c3b6..b1cc976 100644 (file)
@@ -73,7 +73,7 @@ def generate_inventory(baremetal_info, server_info):
 
     for node in baremetal_info:
         if node['Provisioning State'].lower() == 'active':
-            role = re.findall('.+profile:(\w+)$', node['Properties']['capabilities'])[0]
+            role = re.findall('.*profile:(compute|control)', node['Properties']['capabilities'])[0]
             for server in server_info:
                 if server['ID'] == node['Instance UUID']:
                     node_ip = re.findall('.+=(\d+.\d+.\d+.\d+)$', server['Networks'])[0]