community.general.pkgng module – Package manager for FreeBSD >= 9.0
Note
This module is part of the community.general collection (version 7.5.2).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.pkgng
.
Synopsis
Manage binary packages for FreeBSD using ‘pkgng’ which is available in versions after 9.0.
Aliases: packaging.os.pkgng
Parameters
Parameter |
Comments |
---|---|
A list of keyvalue-pairs of the form |
|
Remove automatically installed packages which are no longer needed. Choices:
|
|
Use local package base instead of fetching an updated one. Choices:
|
|
Ignore FreeBSD OS version check, useful on -STABLE and -CURRENT branches. Defines the Choices:
|
|
Name or list of names of packages to install/remove. With Warning: In Ansible 2.9 and earlier this module had a misfeature where |
|
For pkgng versions before 1.1.4, specify packagesite to use for downloading packages. If not specified, use settings from For newer pkgng versions, specify a the name of a repository configured in |
|
State of the package. Note: Choices:
|
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: full |
Can run in |
|
Support: none |
Will return details on what has changed (or possibly needs changing in |
Notes
Note
When using pkgsite, be careful that already in cache packages won’t be downloaded again.
When used with a
loop:
each package will be processed individually, it is much more efficient to pass the list directly to thename
option.
Examples
- name: Install package foo
community.general.pkgng:
name: foo
state: present
- name: Annotate package foo and bar
community.general.pkgng:
name:
- foo
- bar
annotation: '+test1=baz,-test2,:test3=foobar'
- name: Remove packages foo and bar
community.general.pkgng:
name:
- foo
- bar
state: absent
# "latest" support added in 2.7
- name: Upgrade package baz
community.general.pkgng:
name: baz
state: latest
- name: Upgrade all installed packages (see warning for the name option first!)
community.general.pkgng:
name: "*"
state: latest