44 lines
1.2 KiB
YAML
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' |