Поведение ~ в ансибильных операторах «когда» вызывает недоумение.Например, если LIB является фактом, установленным set_fact со значением «lib64», я бы ожидал, что следующее утверждение будет истинным, если существует / usr / lib64 / cernlib / 2006, и ложным в противном случае:
when: '"/usr/" ~ LIB ~ "/cernlib/2006" is exists'
Однако я обнаружил, что условное выражение всегда истинно.
Условное поведение работает так, как ожидалось, если я опущу ссылку на LIB и просто напишу:
when: '"/usr/lib64/cernlib/2006" is exists'
Я могу легкопредставьте себе опечатку, которая заставит «когда» дать мне «ложный» результат, но я озадачен тем фактом, что это всегда дает мне «истину».
Я просто что-то делаю не так?