LINUX.ORG.RU
ФорумAdmin

Простой diff есть ли в Ansible? (сравнить local и remote файлы)

 


0

2

Нужно чтобы ansible:

  • Получил md5sum локального файла
  • Получил md5sum файла на удалённой системе
  • Сравнил их
  • Установил по результатам сравнения логическую переменную

    Не ахти какая сложная работа для столь мощного инструмента, ведь в результате copy-то он узнаёт, изменился файл или нет. Но дело в том, что мне не нужно ничего копировать, мне только сравнить нужно - и всё!

    Тем не менее, не нашёл я такого. Должна быть diff, ан нету diff'а. Пичаль...

    Что делать, как быть?

★★★★★

Для md5 (и не только) есть модуль stat.

Кстати, можешь запустить свой плейбук, который файл копирует, с ключами -C -D увидишь есть ли различия между файлами да еще и с diff'ом. Изменений файлов на хосте при этом не будет.

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 2)

Мне кажется, в стиле Ansible должно быть две задачи:

  • Скопировать файл, сделать register: var1
  • Вторая задача, с when: var1.changed

Ну и между ними можно на первое время debug: var=var1.

LeNiN ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.