Вы можете использовать один из классов, реализующих интерфейс Set ( API ), а затем каждый номер, который вы создаете, используйте Set.add () для его вставки.
Если возвращаемое значение ложно, вы знаете, что номер уже создан раньше.
У вас есть «» в недопустимом месте выражения «когда». Это должно быть так:
msg: "{{ item }} is not defined"
when: "{{ item }} is not defined"
Таким образом, результат будет:
failed: [hostname] (item=street) => {"changed": false, "item": "street", "msg": "street is not defined"}
есть открытый вопрос , условно определено, что не может захватить неопределенный var .
В качестве обходного пути я бы предложил изменить условие where на следующее:
when: "{{ item }}" == ""