firefox

Ansible role: Firefox

Tests

Installs Firefox from official PPA repository and optionally creates profiles with extensions. Extensions are installed but need to be manually enabled from Firefox.

Note: on Debian it will remove the ESR version in favor to PPA more up-to-date releases.

Requirements

requests is required on the remote host to install extensions. The OS of the remote host is supported, see ansible-galaxy staticdev/firefox.

Role Variables

Default directory for profiles

firefox_home: ~/.mozilla/firefox

Profile settings

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.

Example Playbook

- 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

License

MIT

Author Information

staticdev

Credits

This Ansible role is a modified version of the ansible-firefox originally created by GitHub user unrblt and modified by basvandenbrink.

About

Create and configure Firefox profiles and download extensions.

Install
ansible-galaxy install staticdev/ansible-role-firefox
GitHub repository
License
mit
Downloads
3684
Owner