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:
parent
861a62d716
commit
f006470f27
@ -52,7 +52,7 @@
|
|||||||
static: no
|
static: no
|
||||||
when:
|
when:
|
||||||
- "'glance_api' in group_names"
|
- "'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:
|
tags:
|
||||||
- glance-config
|
- glance-config
|
||||||
|
|
||||||
@ -60,7 +60,7 @@
|
|||||||
static: no
|
static: no
|
||||||
when:
|
when:
|
||||||
- "'glance_api' in group_names"
|
- "'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:
|
tags:
|
||||||
- glance-config
|
- glance-config
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user