xarek1986
@xarek1986
Инженер

Как выполнять только те скрипты в которых были изменения?

Салют товарищи!
Есть небольшой playbook, который заливает на сервер несколько файлов-скриптов (если быть точнее SQL файлы) после чего, поочерёдно их применяет. На данный момент это реализовано так
- template: src={{ item }} dst=/tmp
  with_item: "{{ some_list }}"

- shell: "sqlplus / @{{ item }}"
  with_item: "{{ some_list }}"

Собсвенно вопрос, как можно сделать так, что бы применялись только те файлы, которые были изменены, при этом не описывать каждый файл, и не приписывать к ниму оброботчик?
  • Вопрос задан
  • 317 просмотров
Решения вопроса 1
plin2s
@plin2s
IT, инженер
Не уверен на 100%, но попробуйте:
1) в шаге template добавить register
2) посмотреть что там в переменной
Я бы ожидал там увидеть отдельные записи для changed.
3) если прокатит, то использовать результат register в with_items для шага запуска скриптов
Второй вариант - использовать notify и handler docs.ansible.com/ansible/playbooks_best_practices....
P.S. второй вариант будет правильнее и лаконичнее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Выбрать через find?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы