Os novos comandos openstack
cli têm boas opções para fazer a maior parte da filtragem para você
openstack server list --help
List servers
optional arguments:
-h, --help show this help message and exit
...
--name <name-regex> Regular expression to match names
...
output formatters:
output formatter options
-f {csv,json,table,value,yaml}, --format {csv,json,table,value,yaml}
the output format, defaults to table
-c COLUMN, --column COLUMN
specify the column(s) to include, can be repeated
Então
openstack server list --name '.*webs.*' -f value -c Name -c Status -c Networks
Mas, para obter apenas o IP flutuante, ainda é necessário algum awk
ou similar extra:
openstack server list --name '.*webs.*' -f value -c Networks | awk '{print $2}'