--- - name: Install jq on target host hosts: all become: true gather_facts: true vars: category: maintenance subcategory: system tasks: - name: Install jq ansible.builtin.package: name: jq state: present when: ansible_facts['os_family'] == 'Debian' - name: Install jq on RedHat family ansible.builtin.dnf: name: jq state: present when: ansible_facts['os_family'] == 'RedHat' - name: Install jq on Alpine ansible.builtin.apk: name: jq state: present when: ansible_facts['os_family'] == 'Alpine' - name: Install jq on FreeBSD ansible.builtin.pkg: name: jq state: present when: ansible_facts['os_family'] == 'FreeBSD' - name: Install jq on OpenBSD ansible.builtin.pkg_add: name: jq state: present when: ansible_facts['os_family'] == 'OpenBSD' - name: Install jq on macOS ansible.builtin.homebrew: name: jq state: present when: ansible_facts['os_family'] == 'Darwin' - name: Install jq on Windows ansible.builtin.win_chocolatey: name: jq state: present when: ansible_facts['os_family'] == 'Windows'