diff --git a/lib/ansible/modules/cloud/openstack/os_server_facts.py b/lib/ansible/modules/cloud/openstack/os_server_facts.py index 460b233914b..cc6246ad313 100644 --- a/lib/ansible/modules/cloud/openstack/os_server_facts.py +++ b/lib/ansible/modules/cloud/openstack/os_server_facts.py @@ -35,7 +35,7 @@ requirements: options: server: description: - - restrict results to servers with names matching + - restrict results to servers with names or UUID matching this glob expression (e.g., C). required: false default: None @@ -92,7 +92,7 @@ def main(): # filter servers by name pattern = module.params['server'] openstack_servers = [server for server in openstack_servers - if fnmatch.fnmatch(server['name'], pattern)] + if fnmatch.fnmatch(server['name'], pattern) or fnmatch.fnmatch(server['id'], pattern)] module.exit_json(changed=False, ansible_facts=dict( openstack_servers=openstack_servers))