??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
Udac @` s d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d d
l Z d d l
m Z d Z d
Z
d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z e d k r e n d
S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bys
---
module: pkgng
short_description: Package manager for FreeBSD >= 9.0
description:
- Manage binary packages for FreeBSD using 'pkgng' which is available in versions after 9.0.
version_added: "1.2"
options:
name:
description:
- Name or list of names of packages to install/remove.
required: true
state:
description:
- State of the package.
- 'Note: "latest" added in 2.7'
choices: [ 'present', 'latest', 'absent' ]
required: false
default: present
cached:
description:
- Use local package base instead of fetching an updated one.
type: bool
required: false
default: no
annotation:
description:
- A comma-separated list of keyvalue-pairs of the form
C(<+/-/:>[=]). A C(+) denotes adding an annotation, a
C(-) denotes removing an annotation, and C(:) denotes modifying an
annotation.
If setting or modifying annotations, a value must be provided.
required: false
version_added: "1.6"
pkgsite:
description:
- For pkgng versions before 1.1.4, specify packagesite to use
for downloading packages. If not specified, use settings from
C(/usr/local/etc/pkg.conf).
- For newer pkgng versions, specify a the name of a repository
configured in C(/usr/local/etc/pkg/repos).
required: false
rootdir:
description:
- For pkgng versions 1.5 and later, pkg will install all packages
within the specified root directory.
- Can not be used together with I(chroot) or I(jail) options.
required: false
chroot:
version_added: "2.1"
description:
- Pkg will chroot in the specified environment.
- Can not be used together with I(rootdir) or I(jail) options.
required: false
jail:
version_added: "2.4"
description:
- Pkg will execute in the given jail name or id.
- Can not be used together with I(chroot) or I(rootdir) options.
autoremove:
version_added: "2.2"
description:
- Remove automatically installed packages which are no longer needed.
required: false
type: bool
default: no
author: "bleader (@bleader)"
notes:
- 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 the `name` option.
sr
- name: Install package foo
pkgng:
name: foo
state: present
- name: Annotate package foo and bar
pkgng:
name: foo,bar
annotation: '+test1=baz,-test2,:test3=foobar'
- name: Remove packages foo and bar
pkgng:
name: foo,bar
state: absent
# "latest" support added in 2.7
- name: Upgrade package baz
pkgng:
name: baz
state: latest
N( t
AnsibleModulec C` s9 | j d | | | f \ } } } | d k r5 t St S( Ns %s %s info -g -e %si ( t run_commandt Truet False( t modulet
pkgng_patht namet dir_argt rct outt err( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/pkgng.pyt
query_packagez s %c C` sj | r. | j d | | | f \ } } } n( | j d | | | | f \ } } } | d k rf t St S( Ns %s %s upgrade -g -n %ss %s %s upgrade %s -g -n %si ( R R
R ( R R
R R t old_pkgngt pkgsiteR R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/pkgng.pyt query_update s ((c
C` s | j d | \ } } } g t j d | D] } t | ^ q/ } d } t } xd | | | | k r | d 7} | t t | t | k rV PqV qV W| | | | k r t } n | S( Ns %s -vs [\._]i i ( R t ret splitt intR
t mint lenR (
R R
t compare_versionR R R t xt versiont it new_pkgng( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/pkgng.pyt pkgng_older_than s +
! c C` s d } x | D] } t | | | | s. q
n | j s_ | j d | | | f \ } } } n | j r t | | | | r | j d d | | f n | d 7} q
W| d k r t d | f St d f S( Ni s %s %s delete -y %st msgs failed to remove %s: %si s removed %s package(s)s package(s) already absent( R t
check_modeR t fail_jsonR
R ( R R
t packagesR t remove_ct packageR R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/pkgng.pyt remove_packages s
(c
C` sS d } t | | d d d g } | d k rM | r@ d | } qM d | } n d } | j r | r | r | j d | | f \ }
} } n" | j d | | f \ }
} } |
d k r | j d d
|
| | f q n xH| D]@}
t | | |
| } | r| d k rq n t | | |
| | | } | rT| rT| d k rTq n | j s| rld
} n d } | r| j d | | | | |
f \ }
} } q| j d | | | | | |
f \ }
} } n | j rt | | |
| r| j d d | |
| f d | n | d 7} q W| d k rEt d | f St d | f S( Ni i i t s PACKAGESITE=%ss -r %ss
env BATCH=yess %s %s updateR" s&