2025-12-04 09:04:42 -05:00

44 lines
1.2 KiB
YAML

---
- 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'