Size: a a a

ansible — русскоговорящее сообщество

2019 June 13

TG

Timur Gadiev in ansible — русскоговорящее сообщество
источник

a

astronaut in ansible — русскоговорящее сообщество
Timur Gadiev
Думаю, тут лучше использовать луп по fileglob
спасибо, но я забыл упомянуть для чего я получаю список. нужно перености локальные файлы на удаленный сервер. список файлов в локальном каталоге и на удаленном сервер в каталоге назначения. и они сравниваются, если файл в лок. каталоге не присутствует, но есть на удаленном - он удаляется на удаленном. synchronize не подошел, потому что не показывает изменений в самом файле, которые changed after before. пришлось делать такие костыли
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
astronaut
спасибо, но я забыл упомянуть для чего я получаю список. нужно перености локальные файлы на удаленный сервер. список файлов в локальном каталоге и на удаленном сервер в каталоге назначения. и они сравниваются, если файл в лок. каталоге не присутствует, но есть на удаленном - он удаляется на удаленном. synchronize не подошел, потому что не показывает изменений в самом файле, которые changed after before. пришлось делать такие костыли
В смысле "не показывает изменения"?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
synchonize как раз все правильно делает
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Синхронизирует контент путей
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Если отличается - перезаписывает или удаляет
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Если не отличается - ничего не делает
источник

a

astronaut in ansible — русскоговорящее сообщество
Timur Gadiev
В смысле "не показывает изменения"?
источник

a

astronaut in ansible — русскоговорящее сообщество
ну copy показывает какие изменения были в файле. например удалена строка, дописана строка и отображает всю строку в которой были изменения . а synchronize так не делает к сожалению, он правильно делает, он меняет если что-то поменялось в файле, но нужно видеть что именно в нем поменялось. вот небольшой пример просто. была строка 123server, стала server
источник

a

astronaut in ansible — русскоговорящее сообщество
Сейчас пытаюсь с помощью set_fact собрать список словарей
источник

a

astronaut in ansible — русскоговорящее сообщество

 dir1:
   - file1
   - file 2
 dir2:
 dir3:
   - file1
   - file2
   - file3

такого плана, но пока затык. не знаю какой костыль ещё можно
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
astronaut
ну copy показывает какие изменения были в файле. например удалена строка, дописана строка и отображает всю строку в которой были изменения . а synchronize так не делает к сожалению, он правильно делает, он меняет если что-то поменялось в файле, но нужно видеть что именно в нем поменялось. вот небольшой пример просто. была строка 123server, стала server
Э...
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Вы из ансибла гит пытаетесь сделать, что ли?
источник

a

astronaut in ansible — русскоговорящее сообщество
это пример с модулем Copy. а synchronize просто выполнит, но не покажет как было и как стало.
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
astronaut
это пример с модулем Copy. а synchronize просто выполнит, но не покажет как было и как стало.
Зачем вам это? Для таких вещей есть гит и прочие системы контроля версий. С побайтным сравнением
источник

a

astronaut in ansible — русскоговорящее сообщество
Timur Gadiev
Вы из ансибла гит пытаетесь сделать, что ли?
нет, просто там катяться конфиги и хотелось бы видеть, что катится, что меняется
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Делайте synchonize с параметром -b или backup-dir, так, чтобы измененные файлы бэкапились перед перезаписью или удалением
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
А потом можете сделать сравнение по полученному выводу и файлам, если очень нужно
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Но вообще вы хотите странного
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Побайтное сравнение всех файлов - это не задача ансибла, вообще говоря. Если вам нужен такой контроль - храните файлы в гите
источник