Я пытаюсь использовать состояние absent
от Ansible 2.0.0.2 для очистки некоторых кеш-каталогов от моего приложения, и он не работает хорошо. Проверьте ошибку ниже:Ansible not remove directory
fatal: [my target IP goes here]: FAILED! => {"changed": false, "failed":
true, "msg": "rmtree failed: [Errno 2] No such file or directory:
'/path/to/my/app/caches/tmp/whatever.tmp'"}
Это «файл» строка из пьес:
file: dest=/path/to/my/app/caches/tmp state=absent
я мог бы использовать какой-то модуль оболочки и поставить некоторые гт здесь и там, но я хотел бы быть, парень «хорошей практики».
Любые мысли? :)
Я смущен, потому что путь в вашем сообщении об ошибке полностью отличается от пути в вашей задаче 'file'. Не могли бы вы изменить этот вопрос, чтобы включить * актуальную * задачу из вашей пьесы и сообщение об ошибке * actual *? Несоответствие не дает понять, что происходит. – larsks
Несомненно. Готово. В основном, ansible говорит мне, что есть некоторый файл внутри каталога tmp, который все еще или не существует.Но дело в том, что я не хочу, чтобы он остановил процесс удаления и просто удалил все содержимое каталога кэшей. Спасибо, кстати. – Kokonoe0825
Есть ли что-нибудь примечательное в отношении файла, вызывающего ошибку? Например, это сломанная символическая ссылка или что-то иное, чем обычный файл? Кроме того, какую версию Ansible вы используете? Кроме того, вы считали просто 'command: rm -rf/path/to/my/app/caches/tmp'? – larsks