Cast the resulting intersect set into a list

When using Ansible with python3, the result of
the intersect filter is a set, not a list. This
causes a failure when trying to access item 0
in the list.

In this patch we cast the set to a list before
accessing item 0. This will work for both
python2 and python3.

Change-Id: I9b03c57a5b1f675a8ca6e42dd5aae6c1e4742603
This commit is contained in:
Jesse Pretorius 2017-07-07 12:56:41 +01:00
parent 861a62d716
commit f006470f27

View File

@ -52,7 +52,7 @@
static: no
when:
- "'glance_api' in group_names"
- "inventory_hostname == (groups['glance_api'] | intersect(ansible_play_hosts))[0]"
- "inventory_hostname == ((groups['glance_api'] | intersect(ansible_play_hosts)) | list)[0]"
tags:
- glance-config
@ -60,7 +60,7 @@
static: no
when:
- "'glance_api' in group_names"
- "inventory_hostname == (groups['glance_api'] | intersect(ansible_play_hosts))[0]"
- "inventory_hostname == ((groups['glance_api'] | intersect(ansible_play_hosts)) | list)[0]"
tags:
- glance-config