??????????????
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
Z d d l
Z
d d l m Z d
e
f d YZ 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: swupd
short_description: Manages updates and bundles in ClearLinux systems.
description:
- Manages updates and bundles with the swupd bundle manager, which is used by the
Clear Linux Project for Intel Architecture.
version_added: "2.3"
author: Alberto Murillo (@albertomurillo)
options:
contenturl:
description:
- URL pointing to the contents of available bundles.
If not specified, the contents are retrieved from clearlinux.org.
format:
description:
- The format suffix for version file downloads. For example [1,2,3,staging,etc].
If not specified, the default format is used.
manifest:
description:
- The manifest contains information about the bundles at certain version of the OS.
Specify a Manifest version to verify against that version or leave unspecified to
verify against the current version.
aliases: [release, version]
name:
description:
- Name of the (I)bundle to install or remove.
aliases: [bundle]
state:
description:
- Indicates the desired (I)bundle state. C(present) ensures the bundle
is installed while C(absent) ensures the (I)bundle is not installed.
default: present
choices: [present, absent]
update:
description:
- Updates the OS to the latest version.
type: bool
url:
description:
- Overrides both I(contenturl) and I(versionurl).
verify:
description:
- Verify content for OS version.
type: bool
versionurl:
description:
- URL for version string download.
sr
- name: Update the OS to the latest version
swupd:
update: yes
- name: Installs the "foo" bundle
swupd:
name: foo
state: present
- name: Removes the "foo" bundle
swupd:
name: foo
state: absent
- name: Check integrity of filesystem
swupd:
verify: yes
- name: Downgrade OS to release 12920
swupd:
verify: yes
manifest: 12920
s
stdout:
description: stdout of swupd
returned: always
type: str
stderr:
description: stderr of swupd
returned: always
type: str
N( t
AnsibleModulet Swupdc B` sz e 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
d Z d
Z RS( s files did not matchs missing files were replaceds files were fixeds files were deletedc C` s | | _ | j d t | _ | j s: | j d d n x. | j j D] } t | | | j | qJ Wt | _ t | _ d | _ d | _ d | _
d | _ d S( Nt swupdt msgs Could not find swupd.t ( t modulet get_bin_patht Falset swupd_cmdt fail_jsont paramst keyst setattrt changedt failedt NoneR t rct stderrt stdout( t selfR
t key( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt __init__p s c C` s. | j j | d t \ | _ | _ | _ d S( Nt check_rc( R
t run_commandR R R R ( R t cmd( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt _run_cmd s c C` s d | j | f } | j r0 | d | j 7} n | j rM | d | j 7} n | j rj | d | j 7} nF | j r | d k r | d | j 7} n | j r | d | j 7} n | S( Ns %s %ss --format=%ss --manifest=%ss --url=%ss check-updates --contenturl=%ss --versionurl=%s( R t formatt manifestt urlt
contenturlt
versionurl( R t commandR ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt _get_cmd s c C` s. y t j d | Wn t k
r) t SXt S( Ns /usr/share/clear/bundles/%s( t ost statt OSErrorR t True( R t bundle( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt _is_bundle_installed s
c C` sX | j d } | j | | j d k r/ t S| j d k rB t St | _ d | _ d S( Ns check-updatei i s Failed to check for updates( R( R! R R, R R R ( R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt
_needs_update s
c C` sZ | j d } | j | | j d k r@ t | _ d | _ n | j | j k rV t St S( Nt verifyi s/ Failed to check for filesystem inconsistencies.( R( R! R R, R R t FILES_NOT_MATCHR R ( R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt
_needs_verify s
c C` s | j j r, | j j d | j | n | j | rL d | | _ d S| j d | } | j | | j d k r t | _ d | | _ d St | _
d | | _ d S( s0 Installs a bundle with `swupd bundle-add bundle`R s Bundle %s is already installedNs
bundle-add %si s Bundle %s installeds Failed to install bundle %s( R
t
check_modet exit_jsonR. R R( R! R R, R R ( R R- R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt install_bundle s
c C` s | j j r+ | j j d | j | n | j | sG d | _ d S| j d | } | j | | j d k r t | _ d | | _ d St | _
d | | _ d S( s2 Removes a bundle with `swupd bundle-remove bundle`R s Bundle %s not installedNs bundle-remove %si s Bundle %s removeds Failed to remove bundle %s( R
R3 R4 R. R R( R! R R, R R ( R R- R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt
remove_bundle s
c C` s | j j r( | j j d | j n | j sA d | _ d S| j d } | j | | j d k r t | _ d | _ d St | _
d | _ d S( s" Updates the os with `swupd update`R s There are no updates availableNt updatei s Update successfuls Failed to check for updates( R
R3 R4 R/ R R( R! R R, R R ( R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt update_os s
c C` s | j j r( | j j d | j n | j sA d | _ d S| j d } | j | | j d k r | j | j k s | j
| j k s | j | j k r t | _
d | _ d St | _ d | _ d S( s8 Verifies filesystem against specified or current versionR s No files where changedNs verify --fixi s Fix successfuls Failed to verify the OS( R
R3 R4 R2 R R( R! R t FILES_REPLACEDR t FILES_FIXEDt
FILES_DELETEDR, R R ( R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/swupd.pyt verify_os s
E ( t __name__t
__module__R1 R9 R: R; R R! R( R. R/ R2 R5 R6 R8 R<