I write this:
- name: test for seed
debug:
var: hostvars|json_query("*.ansible_host")
And it prints every host. But this does not filter hosts:
- name: test for seed
debug:
var: hostvars|json_query("*[?ansible_host=='192.168.56.101']")
It just prints an empty list, while I'm sure this host exists. This is the relevant inventory line:
[build-servers]
build-server ansible_host=192.168.56.101
Am I doing something wrong?
*[?ansible_host=='192.168.56.101']
I read it likeselect every hash where ansible_host == 192.168.56.101
. It is wrong, obviously, but can you explain it a bit more? Or give a link to docs to learn it? Your solutions works, anyway. – Katerinekates