идеальной нет нигде. Но вот то что в ansible это провал.
Коммон, простой пример
tasks:
- file:
path: /tmp/test
state: absent
- file:
path: /tmp/test
state: directory
В итоге получаем созданную директорию на хосте - это не норма
Старичек puppet из 2005 года на такое заругается и выдаст ошибку, что правильно:
file {'/tmp/test':
ensure => absent,
}
file {'/tmp/test':
ensure => directory,
}