У меня есть файловый модуль ниже, который касается файла на удаленных хостах.
- name: create file
file:
path: "/oracle/{{ inventory_hostname }}/del.tmp"
state: touch
register: direxists
- fail:
msg: "Directory missing"
when: direxists.changed == False
Проблема на целевых хостах, у меня может быть папка /oracle
или /Oracle
. Буква «о» может быть без учета регистра. Таким образом, я хотел, чтобы регулярное выражение работало
path: "/[Oo]racle/{{ inventory_hostname }}/del.tmp"
Но, к сожалению, такое регулярное выражение не поддерживается файловым модулем.
Мне придется вернуться к модулю shell
и использовать вместо него команды Unix; чего я не хотел.
Я могу sh прервать воспроизведение, если отсутствуют оба каталога / Oracle или / oracle. Если кто-либо из директории [Oo] racle существует, моя игра не должна провалиться.
Как мне выполнить это требование?