- надо положить конфиг в профиль firefox. при каждой инсталляции имя профиля firefox меняется. поэтому хочется писать путь как /home/user/.mozilla/*.default-default
не хочу хардкодить имя профиля в плейбуку, чтобы плейбука была обобщённая и раскатывать всё одним движением руки
в bash и sh это работает
sh-4.4# ls /home/monitoring/.mozilla/firefox/*.default-default/prefs.js
/home/monitoring/.mozilla/firefox/q7zsbkhi.default-default/prefs.js
а в ансибле не работает
fatal: [monitoring-pc]: FAILED! => {"changed": false, "checksum": "3a118c7c88ef61b0f3cd54098968cf360bdb67c8", "msg": "Destination directory /home/monitoring/.mozilla/firefox/*.default-default does not exist"}
таска вот такая
- name: Render Firefox config
template:
src: prefs.js.j2
dest: "/home/{{ work_user }}/.mozilla/firefox/*.default-default/prefs.js"
https://serverfault.com/questions/578544/deploying-a-folder-of-template-files-using-ansible
В баш у тебя работает ls, для которого * приемлемая конструкция в адресе. В ансибле ты используешь темплейт. Он такого не любит. Рекомендую через модуль find получать текущий профиль, а потом подставлять его в ткмплейт
Обсуждают сегодня