- надо положить конфиг в профиль 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 получать текущий профиль, а потом подставлять его в ткмплейт
Обсуждают сегодня