diff options
| author | Ahmed Abdelhalim <[email protected]> | 2025-11-24 22:16:43 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2025-11-24 22:29:51 +0100 |
| commit | bb251e5e6066d4eb89cdb70f682dfe7a88030a13 (patch) | |
| tree | 8a68bc1705bea688eb8b5e63307cc6323a4e6826 /roles/firefox/tasks/main.yml | |
| parent | a41a92c635d7a4d5a72f55869082f1a76623cd45 (diff) | |
Add initial firefox role implementation with only GNOME support for pass
Diffstat (limited to 'roles/firefox/tasks/main.yml')
| -rw-r--r-- | roles/firefox/tasks/main.yml | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/roles/firefox/tasks/main.yml b/roles/firefox/tasks/main.yml new file mode 100644 index 00000000..be6c3e40 --- /dev/null +++ b/roles/firefox/tasks/main.yml @@ -0,0 +1,45 @@ +--- +- name: "Include OS-specific variables" + ansible.builtin.include_vars: "{{ ansible_os_family | lower }}.yml" + +- name: "Ensure firefox is installed" + become: true + ansible.builtin.package: + name: "{{ firefox_package }}" + state: "present" + +- name: "Create Firefox profile" + ansible.builtin.command: "firefox --headless -no-remote -CreateProfile {{ ansible_env.USER }}-profile" + args: + creates: "{{ firefox_folder }}/*{{ ansible_env.USER }}-profile/prefs.js" + +- name: "Install browserpass extension for Firefox" + ansible.builtin.include_tasks: "install_browserpass.yml" + when: firefox_install_browserpass | default(false) + +# NOTE: passff extension is using sed during install and python to run +# That's why the firefox role depends on these roles +- name: "Install passff extension for Firefox" + ansible.builtin.include_tasks: "install_passff.yml" + when: firefox_install_passff | default(false) + +- name: "Create policies directory" + become: true + ansible.builtin.file: + path: "/etc/firefox/policies" + state: "directory" + mode: "0755" + +- name: "Set firefox_policies fact" + ansible.builtin.set_fact: + firefox_policies: "{{ firefox_default_policies | combine(firefox_policies_override) }}" + +- name: "Create Firefox policies file" + become: true + ansible.builtin.copy: + dest: "/etc/firefox/policies/policies.json" + mode: "0644" + content: | + { + "policies": {{ firefox_policies | tojson(indent=4) }} + } |
