Documentation
PLEASE NOTE: This document applies to v2.18 version and not to the latest stable release v2.19
Documentation for other releases can be found by using the version selector in the top right of any doc page.package
Generic package manager module that auto-detects the system’s package manager.
This module provides a unified interface for package management across different Linux distributions. It automatically detects the appropriate package manager (apk, apt, dnf, pacman, or zypper) based on the system.
Attributes
check_mode:
support: partial
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| name | array | Name or list of names of the package(s) to install, upgrade, or remove. | ||
| state | string | absent present latest |
Whether to install (present), remove (absent), or ensure latest version (latest). [default: "present"] |
|
| update_cache | boolean | Whether to update the package cache before installing. [default: false] |
||
| upgrade | boolean | Whether to upgrade all packages to the latest version available. [default: false] |
||
| use_manager | string | apk apt dnf pacman zypper |
Force a specific package manager to be used instead of auto-detection. If not specified, the module will auto-detect the system’s package manager. |
Example
- name: Install packages using auto-detected package manager
package:
name:
- curl
- jq
state: present
- name: Remove a package
package:
name: vim
state: absent
- name: Update all packages
package:
upgrade: true
- name: Install from specific package manager
package:
name: nginx
use_manager: apt