#ansible
#ansible
Вопрос:
у нас есть ситуация, когда нам нужно сравнить две версии по определенному пути, и нам нужно изменить символическую ссылку и указать на большую версию.
пример:path=/apps/share
ls -lrt
8.5.38
8.5.39
текущий —> 8.5.39
Мне нужно сравнить две вышеуказанные версии, и мне нужно указать символическую ссылку на более совершенную версию. Мой вопрос: есть ли у нас модуль в Ansible, который сравнивает две версии
Ответ №1:
У Ansible есть тест сравнения версий. Вы бы использовали его что-то вроде:
- debug:
msg: "version is newer"
when: new_version is version(old_version, '>')
Вам, конечно, нужно будет извлечь информацию о версии из ваших путей, чтобы вы могли использовать ее в условном.