Домашние вопросы без "проделанной работы по решению проблемы и описания сложности" составляет off-topi c. Но конфликт в назначении, который можно считать « практической, ответственной проблемой, уникальной для разработки программного обеспечения », заслуживает ответа.
- Скопируйте файл на хост только если somefile.j2 не существует
- Использовать модуль статистики и шаблонов
При назначении необходимо использовать модуль stat
, чтобы узнать, существует файл или нет. Если он не существует, используйте модуль template
для его создания.
Нет необходимости использовать модуль stat
. Модуль template
"будет передавать файл только в том случае, если место назначения не существует", когда " force : no" (по умолчанию yes). Такое «идемпотентное» поведение Ansible модулей является существенным, его следует ожидать и искать.
Просто взгляните на examples , чтобы увидеть «Каким должно быть содержимое test.yml?»