Installs Firefox and optionally creates profiles with extensions. Extensions are installed but need to be manually enabled from Firefox.
requests is required on the remote host to install extensions. The OS of the remote host is supported, see ansible-galaxy staticdev/firefox.
firefox_home: ~/.mozilla/firefox
The firefox_profiles is object with profile names als fields. For each profile, a list of extension names can be specified under the field extensions. These extensions will be installed for that profiles. Secondly, a list of preference key-value pairs can be specified under the field preferences. These are also profile-specific and will be put or modified in the user.js file of the profile.
- hosts: localhost
vars:
firefox_profiles:
default:
extensions:
- ublock-origin
preferences:
network.cookie.cookieBehavior: 1
privacy.donottrackheader.enabled: true
datareporting.healthreport.uploadEnabled: false
secondprofile:
extensions:
- adblock-plus
preferences:
privacy.donottrackheader.enabled: false
privacy.trackingprotection.enabled: false
signon.rememberSignons: false
datareporting.healthreport.uploadEnabled: false
roles:
- staticdev.firefox
GPLv2
This Ansible role is a modified version of the ansible-firefox originally created by GitHub user unrblt and modified by basvandenbrink.