Как автоматически определять изменения по sshfs?
Я решил сделать pull deployment. С git-репозитория обновления отправляются в хранилище. Все хосты подключаются к этому хранилищу через sshfs. Но как им узнать, что в хранилище было отправлено обновление?
В sshfs есть возможность отловить событие изменения папки? Или надо делать периодические проверки на наличие обновления? Если да, то как это сделать оптимизированно? Файлов в хранилище много, измениться может любой.
Ответы (2 шт):
В git делаете хук, который пушит сообщение в Слак или Телеграм, в зависимости от того, что у вас там.
Автоматически определить изменения невозможно. Надо делать переодические проверки.
Оптимизация может быть с помощью специального файла. Создаете в хранилище файл, который будет хранить время последнего изменения. Все участники должны соблюдать такое правило: обновлять этот файл после каждого изменения репозитория. Если используется ci/cd, тогда этот файл можно обновлять автоматически. Хостам нужно проверять изменение только одного этого файла.