Desk-firefox Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birchenbach
description: Automates Firefox installation and enforces Enterprise Policies (auto-install extensions) on Arch Linux.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birchenbach
Consulting & Coaching Solutions https://www.veen.world
galaxy_tags: [‘firefox’, ‘enterprise-policy’, ‘browser’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://s.infinito.nexus/code/tree/main/roles/desk-firefox
min_ansible_version: 2.9
platforms: [{‘name’: ‘Archlinux’, ‘versions’: [‘rolling’]}]
README¶
Firefox 🦊¶
Description¶
This Ansible role installs and configures Firefox on Arch Linux systems, enforcing Enterprise Policies to automatically install key browser extensions. It ensures that Firefox is installed and set up with policies that force-install uBlock Origin and the KeePassXC Browser extension, delivering a secure and consistent browsing experience.
Overview¶
Tailored for Arch Linux, this role handles the installation of Firefox
using the system’s package manager (pacman). It deploys a
policies.json file to Firefox’s distribution directory, ensuring
that critical extensions are automatically installed via Firefox
Enterprise Policies.
Purpose¶
The role automates the provisioning of a secure Firefox environment, reducing manual configuration and ensuring consistency across deployments. It is ideal for environments where a standardized and secure browsing setup is required.
Features¶
Installs Firefox: Uses
pacmanto install the Firefox package.Enforces Enterprise Policies: Deploys a
policies.jsonfile that forces the installation of uBlock Origin and the KeePassXC Browser extension.Streamlined Configuration: Automatically creates necessary directories and applies correct file permissions.
Seamless Integration: Easily integrates with other automation roles for a complete system setup.