Ansible : Comment installer Bitwarden comme extension Chrome gérée

Dans notre article précédent Ansible: How to install Chrome managed bookmarks nous avons montré comment configurer des signets gérés pour Google Chrome avec Ansible. Dans cet article, nous allons étendre cette configuration pour inclure le gestionnaire de mots de passe Bitwarden comme extension gérée.

Ceci est le fichier managed_extensions.json que vous devrez créer ou mettre à jour dans le même répertoire que votre playbook Ansible :

managed_extensions.json
{
  "ExtensionInstallForcelist": [
    "nngceckbapebfimnlniiiahkandclblb"  // Bitwarden
  ]
}

Voici le playbook Ansible (signets gérés supprimés pour des raisons de concision, si vous souhaitez les conserver, reportez-vous à l’article précédent) :

install_chrome_bitwarden.yml
- name: Install Google Chrome
  become: true
  hosts: all
  tasks:
    - name: Add Google Chrome repository key
      ansible.builtin.apt_key:
        url: https://dl.google.com/linux/linux_signing_key.pub
        state: present

    - name: Add Google Chrome repository
      ansible.builtin.apt_repository:
        repo: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
        filename: google-chrome
        state: present

    - name: Install Google Chrome
      ansible.builtin.apt:
        name: google-chrome-stable
        update_cache: yes
        state: present

    - name: Ensure Chrome managed policy directory exists
      file:
        path: "/etc/opt/chrome/policies/managed"
        state: directory
        mode: '0755'

    - name: Copy managed extensions file
      copy:
        src: "managed_extensions.json"
        dest: "/etc/opt/chrome/policies/managed/managed_extensions.json"
        mode: '0644'

Check out similar posts by category: Ansible