LINUX.ORG.RU
решено ФорумAdmin

ansible: нужен модуль, который не делает ничего

 


1

1

Доброго времени суток

Сабж. Единственная цель - пнуть handler через notify, если файла нет. Т.е. нужен тупой переходник между «when» и «notify» без каких-либо действий в самом task

Хочется в роли сделать что-то вроде

tasks/main.yml:

- name: "check file exists"
  ansible.builtin.stat:
    path: "/path/blahblah"
  register: "blahblah"

- name: "kick myhandler"
  dummy: "do nothing but kick handler"
  when:
    - blahblah.stat.exists
  changed_when: true
  notify: myhandler

Да, можно было бы перенести код из handler’а в task и обойтись без переходника, но он должен вызываться по нескольким разным событиям, и логичнее всё же оставить его handler’ом

★★★★★

Последнее исправление: router (всего исправлений: 4)

Задачу не понял, но можно попробовать

shell: true

не?

veyayawet
()

Еще есть модуль meta с опцией noop. Судя по описанию тоже подойдет

CaHbl4
()

Может, так лучше:

- name: "check file exists"
  ansible.builtin.stat:
    path: "/path/blahblah"
  register: "blahblah"
  changed_when: blahblah.stat.exists
  notify: myhandler

И без всяких noop тасков

si0 ★★★
()
Последнее исправление: si0 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.