Skip to content

Latest commit

 

History

History
88 lines (58 loc) · 2.31 KB

README.rst

File metadata and controls

88 lines (58 loc) · 2.31 KB

Ansible role: Firefox

Tests

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

Requirements

requests is required on the remote host to install extensions.

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

GPLv2

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.