--- - name: Process 1Password custom allowed browsers block: - name: Check if 1Password is installed ansible.builtin.command: 1password --version register: onepassword_check changed_when: false failed_when: false - name: Check if 1Password is running anywhere ansible.builtin.command: pgrep 1password register: onepassword_running changed_when: false failed_when: false - name: Ensure 1Password custom allowed browsers directory exists ansible.builtin.file: path: /etc/1password state: directory mode: "0755" become: true - name: Add Browsers to 1Password custom allowed browsers ansible.builtin.copy: content: | ZenBrowser zen-browser app.zen_browser.zen zen Firefox firefox opera dest: /etc/1password/custom_allowed_browsers owner: root group: root mode: "0755" become: true register: custom_browsers_file - name: Kill any running 1Password instances if configuration changed ansible.builtin.command: pkill 1password when: custom_browsers_file.changed and onepassword_running.stdout != "" changed_when: custom_browsers_file.changed and onepassword_running.stdout != "" - name: If 1Password was killed, restart it... ansible.builtin.command: screen -dmS 1password 1password when: custom_browsers_file.changed and onepassword_running.stdout != "" changed_when: custom_browsers_file.changed and onepassword_running.stdout != "" tags: - custom_allowed_browsers