diff --git a/packer/ansible/playbook.yml b/packer/ansible/playbook.yml index 04010c0..930619c 100644 --- a/packer/ansible/playbook.yml +++ b/packer/ansible/playbook.yml @@ -47,10 +47,8 @@ language_packs: - de extensions: - - id: uBlock0@raymondhill.net - url: https://addons.mozilla.org/firefox/downloads/file/1114441/ublock_origin-1.17.2-an+fx.xpi - - id: https-everywhere@eff.org - url: https://addons.mozilla.org/firefox/downloads/file/1082984/https_everywhere-2018.9.19-an+fx.xpi + - uBlock0@raymondhill.net + - https-everywhere@eff.org debian_sections: - main - contrib diff --git a/packer/ansible/roles/firefox/tasks/extensions.yml b/packer/ansible/roles/firefox/tasks/extensions.yml index 76273ca..abd9e76 100644 --- a/packer/ansible/roles/firefox/tasks/extensions.yml +++ b/packer/ansible/roles/firefox/tasks/extensions.yml @@ -1,6 +1,15 @@ --- -- name: install firefox extensions - get_url: - url: "{{ item.url }}" - dest: "/usr/lib/firefox-esr/browser/extensions/{{ item.id }}.xpi" +- name: get extensions info + uri: + url: "https://addons.mozilla.org/api/v4/addons/addon/{{ item }}/" + return_content: yes + register: extension_infos loop: "{{ firefox.extensions }}" + +- name: install extensions + get_url: + url: "{{ item.json.current_version.files[0].url }}" + dest: "/usr/lib/firefox-esr/browser/extensions/{{ item.item }}.xpi" + loop: "{{ extension_infos.results }}" + loop_control: + label: "{{ item.url }}"