??????????????
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@`sddlmZmZmZeZidd6dgd6dd6ZdZd Zdd l m Z dd l m Z m Z dd lmZdd lmZmZddlZddlZddlZddlZyddlZeZWnek reZnXyddlZeZWnek r'eZnXy6ddlmZm Z ddl!m"Z"m#Z#eZ$Wnek rweZ$nXddl%m&Z&ddlm'Z'dZ(e)a*defdYZ+dZ,e-dkre,ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontstableinterfacetstatustcoret supported_bys& --- module: yum version_added: historical short_description: Manages packages with the I(yum) package manager description: - Installs, upgrade, downgrades, removes, and lists packages and groups with the I(yum) package manager. - This module only works on Python 2. If you require Python 3 support see the M(dnf) module. options: use_backend: description: - This module supports C(yum) (as it always has), this is known as C(yum3)/C(YUM3)/C(yum-deprecated) by upstream yum developers. As of Ansible 2.7+, this module also supports C(YUM4), which is the "new yum" and it has an C(dnf) backend. - By default, this module will select the backend based on the C(ansible_pkg_mgr) fact. default: "auto" choices: [ auto, yum, yum4, dnf ] version_added: "2.7" name: description: - A package name or package specifier with version, like C(name-1.0). - If a previous version is specified, the task also needs to turn C(allow_downgrade) on. See the C(allow_downgrade) documentation for caveats with downgrading packages. - When using state=latest, this can be C('*') which means run C(yum -y update). - You can also pass a url or a local path to a rpm file (using state=present). To operate on several packages this can accept a comma separated string of packages or (as of 2.0) a list of packages. aliases: [ pkg ] type: list elements: str exclude: description: - Package name(s) to exclude when state=present, or latest version_added: "2.0" list: description: - "Package name to run the equivalent of yum list --show-duplicates against. In addition to listing packages, use can also list the following: C(installed), C(updates), C(available) and C(repos)." - This parameter is mutually exclusive with C(name). state: description: - Whether to install (C(present) or C(installed), C(latest)), or remove (C(absent) or C(removed)) a package. - C(present) and C(installed) will simply ensure that a desired package is installed. - C(latest) will update the specified package if it's not of the latest available version. - C(absent) and C(removed) will remove the specified package. - Default is C(None), however in effect the default action is C(present) unless the C(autoremove) option is enabled for this module, then C(absent) is inferred. choices: [ absent, installed, latest, present, removed ] enablerepo: description: - I(Repoid) of repositories to enable for the install/update operation. These repos will not persist beyond the transaction. When specifying multiple repos, separate them with a C(","). - As of Ansible 2.7, this can alternatively be a list instead of C(",") separated string version_added: "0.9" disablerepo: description: - I(Repoid) of repositories to disable for the install/update operation. These repos will not persist beyond the transaction. When specifying multiple repos, separate them with a C(","). - As of Ansible 2.7, this can alternatively be a list instead of C(",") separated string version_added: "0.9" conf_file: description: - The remote yum configuration file to use for the transaction. version_added: "0.6" disable_gpg_check: description: - Whether to disable the GPG checking of signatures of packages being installed. Has an effect only if state is I(present) or I(latest). type: bool default: "no" version_added: "1.2" skip_broken: description: - Skip packages with broken dependencies(devsolve) and are causing problems. type: bool default: "no" version_added: "2.3" update_cache: description: - Force yum to check if cache is out of date and redownload if needed. Has an effect only if state is I(present) or I(latest). type: bool default: "no" aliases: [ expire-cache ] version_added: "1.9" validate_certs: description: - This only applies if using a https url as the source of the rpm. e.g. for localinstall. If set to C(no), the SSL certificates will not be validated. - This should only set to C(no) used on personally controlled sites using self-signed certificates as it avoids verifying the source site. - Prior to 2.1 the code worked as if this was set to C(yes). type: bool default: "yes" version_added: "2.1" update_only: description: - When using latest, only update installed packages. Do not install packages. - Has an effect only if state is I(latest) default: "no" type: bool version_added: "2.5" installroot: description: - Specifies an alternative installroot, relative to which all packages will be installed. default: "/" version_added: "2.3" security: description: - If set to C(yes), and C(state=latest) then only installs updates that have been marked security related. type: bool default: "no" version_added: "2.4" bugfix: description: - If set to C(yes), and C(state=latest) then only installs updates that have been marked bugfix related. default: "no" version_added: "2.6" allow_downgrade: description: - Specify if the named package and version is allowed to downgrade a maybe already installed higher version of that package. Note that setting allow_downgrade=True can make this module behave in a non-idempotent way. The task could end up with a set of packages that does not match the complete list of specified packages to install (because dependencies between the downgraded package and others can cause changes to the packages which were in the earlier transaction). type: bool default: "no" version_added: "2.4" enable_plugin: description: - I(Plugin) name to enable for the install/update operation. The enabled plugin will not persist beyond the transaction. version_added: "2.5" disable_plugin: description: - I(Plugin) name to disable for the install/update operation. The disabled plugins will not persist beyond the transaction. version_added: "2.5" releasever: description: - Specifies an alternative release from which all packages will be installed. version_added: "2.7" autoremove: description: - If C(yes), removes all "leaf" packages from the system that were originally installed as dependencies of user-installed packages but which are no longer required by any such package. Should be used alone or when state is I(absent) - "NOTE: This feature requires yum >= 3.4.3 (RHEL/CentOS 7+)" type: bool default: "no" version_added: "2.7" disable_excludes: description: - Disable the excludes defined in YUM config files. - If set to C(all), disables all excludes. - If set to C(main), disable excludes defined in [main] in yum.conf. - If set to C(repoid), disable excludes defined for given repo id. version_added: "2.7" download_only: description: - Only download the packages, do not install them. default: "no" type: bool version_added: "2.7" lock_timeout: description: - Amount of time to wait for the yum lockfile to be freed. required: false default: 30 type: int version_added: "2.8" install_weak_deps: description: - Will also install all packages linked by a weak dependency relation. - "NOTE: This feature requires yum >= 4 (RHEL/CentOS 8+)" type: bool default: "yes" version_added: "2.8" download_dir: description: - Specifies an alternate directory to store packages. - Has an effect only if I(download_only) is specified. type: str version_added: "2.8" notes: - 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. - In versions prior to 1.9.2 this module installed and removed each package given to the yum module separately. This caused problems when packages specified by filename or url had to be installed or removed together. In 1.9.2 this was fixed so that packages are installed in one yum transaction. However, if one of the packages adds a new yum repository that the other packages come from (such as epel-release) then that package needs to be installed in a separate task. This mimics yum's command line behaviour. - 'Yum itself has two types of groups. "Package groups" are specified in the rpm itself while "environment groups" are specified in a separate file (usually by the distribution). Unfortunately, this division becomes apparent to ansible users because ansible needs to operate on the group of packages in a single transaction and yum requires groups to be specified in different ways when used in that way. Package groups are specified as "@development-tools" and environment groups are "@^gnome-desktop-environment". Use the "yum group list hidden ids" command to see which category of group the group you want to install falls into.' - 'The yum module does not support clearing yum cache in an idempotent way, so it was decided not to implement it, the only method is to use command and call the yum command directly, namely "command: yum clean all" https://github.com/ansible/ansible/pull/31450#issuecomment-352889579' # informational: requirements for nodes requirements: - yum author: - Ansible Core Team - Seth Vidal (@skvidal) - Eduard Snesarev (@verm666) - Berend De Schouwer (@berenddeschouwer) - Abhijeet Kasurde (@Akasurde) - Adam Miller (@maxamillion) sd - name: install the latest version of Apache yum: name: httpd state: latest - name: ensure a list of packages installed yum: name: "{{ packages }}" vars: packages: - httpd - httpd-tools - name: remove the Apache package yum: name: httpd state: absent - name: install the latest version of Apache from the testing repo yum: name: httpd enablerepo: testing state: present - name: install one specific version of Apache yum: name: httpd-2.2.29-1.4.amzn1 state: present - name: upgrade all packages yum: name: '*' state: latest - name: upgrade all packages, excluding kernel & foo related packages yum: name: '*' state: latest exclude: kernel*,foo* - name: install the nginx rpm from a remote repo yum: name: http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm state: present - name: install nginx rpm from a local file yum: name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm state: present - name: install the 'Development tools' package group yum: name: "@Development tools" state: present - name: install the 'Gnome desktop' environment group yum: name: "@^gnome-desktop-environment" state: present - name: List ansible packages and register result to print with debug later. yum: list: ansible register: result - name: Install package with multiple repos enabled yum: name: sos enablerepo: "epel,ol7_latest" - name: Install package with multiple repos disabled yum: name: sos disablerepo: "epel,ol7_latest" - name: Install a list of packages yum: name: - nginx - postgresql - postgresql-server state: present - name: Download the nginx package but do not install it yum: name: - nginx state: latest download_only: true (t AnsibleModule(t to_nativetto_text(t fetch_url(tYumDnftyumdnf_argument_specN(tfind_unfinished_transactionstfind_ts_remaining(t splitFilenamet compareEVR(tcontextmanager(t fetch_files.%{epoch}:%{name}-%{version}-%{release}.%{arch}t YumModulecB`seZdZdZdZdZedZdZdZ de dZ e dZe d Ze d Zd Zd Zed ZdZddZdZdZdZdZdZedZdZdZedZ dZ!RS(s4 Yum Ansible module back-end implementation cC`s5tt|j|d|_d|_d|_dS(Ntyums/var/run/yum.pid(tsuperRt__init__t pkg_mgr_nametlockfiletNonet _yum_base(tselftmodule((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyRzs  cC`st|jdkry|jjj|jdWqtjjk r}dt|kr~|j j dd|jdq|qXnvxs|jD]h}y|jjj|Wqtjjk r}dt|kr|j j d|q|qXqWdS(Niiurepository not foundtmsgsRepository %s not found.( tlent enablerepotyum_basetrepost enableRepoRtErrorst YumBaseErrorR Rt fail_jsontwarn(Rtetrid((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt _enablerepos_with_error_checkings! cC`sycy1t|jd}t|j}WdQXWn"tk rXtj|jtSX|tjkrtj|jtSyVtd|d}|j}WdQX|j ddkrtj|jtSWnt k raytj |dWqbt k r]}|j t jkr1tj|jtS|jjdd||jt|fqbXnXWnt t fk r}tSXtS(Ntrs /proc/%d/statitZiRs!Unable to check PID %s in %s: %s(topenRtinttreadlinet ValueErrortostunlinktFalsetgetpidtsplittIOErrortkilltOSErrorterrnotESRCHRR&R tTrue(RtftoldpidtstatR(((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pytis_lockfile_pid_valids6  5cC`s|jr|jStj|_d|jj_d|jj_t|jj_|j|jj_ |j |jj_ |j r|j |jj_ n|j dkr|j |jj_|j |jj_ n|jrtjj|jr|j|jj_ntjdkr_t|jdr+|jjq_tjj}|jjj|d|jj_n|jr}|j|jj_n|jjy5x$|jD]}|jjj|qW|j Wn0t!k r}|j"j#ddt$|nX|jS(Nit/t setCacheDirRsFailure talking to yum: %s(%RRtYumBasetpreconft debuglevelt errorlevelR;tpluginst enable_plugintenabled_pluginstdisable_plugintdisabled_pluginst releasevert installroottroottconft conf_fileR1tpathtexiststfntgeteuidthasattrRAtmisct getCacheDirR"tcachetdisable_excludesR!t disablerepot disableRepoR*t ExceptionRR&R (RtcachedirR)R(((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyR!s>    !cC`s<t|dr|jSd|j|j|j|j|jfS(Ntui_envras%s:%s-%s-%s.%s(RTR]tepochtnametversiontreleasetarch(Rtpo((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt po_to_envrascC`s|j}tjdkr3|jjdt}n|jj}|d}xB|D]:}|j|jjs|j|jjrStSqSWtjdkr|d}xE|D]:}|j|jjs|j|j jrtSqWnt S(Niit return_evgrpsii(ii(ii( tlowerRt__version_info__R!t doGroupListsR;tendswithR_tgroupidt environmentidR3(RR_t name_lowert groups_listtgroupstgrouptenvstenv((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pytis_group_env_installeds   0  0 c C`s|dkrd}n|sg}yY|jjj|g\}}}||}| ry| ry|j|jj|nWn0tk r}|jjddt |nXg|D]} |j | ^qSt s|jj ddt a nt dd||g} |jdkr+| jd |jgntd d d d d d } |jj| d| \} } }| dkrd| kr|jjdd| |fnd| krd} ng| jddjdD]} | jr| ^q}| r`| r`t dd|d|g} |jdkr<| jd |jgn|jj| d| \}}}nd\}}}|dkrd|kr|jjdd| ||fnd|krd}n|g|jddjdD]} | jr| ^q7}|SgS(Ns/%{epoch}:%{name}-%{version}-%{release}.%{arch} RsFailure talking to yum: %strpmtrequireds-qs--qfR@s--roottLANGtCtLC_ALLt LC_MESSAGEStenviron_updateisis not installedsError from rpm: %s: %sts(none)t0s s--whatprovidessno package provides(iRzRz(RR!trpmdbtmatchPackageNamestextendtreturnInstalledPackagesByDepR[RR&R Rdtrpmbint get_bin_pathR;RLtdictt run_commandtreplaceR5tstrip(Rtrepoqtpkgspectqftis_pkgtpkgsR(tmt_tptcmdtlang_envtrctoutterrtrc2tout2terr2((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt is_installedsJ  !  ! !   :$$  >cC`s|sg}yQ|jjj|g\}}}||}|s\|j|jj|nWn0tk r}|jjddt|nXg|D]}|j |^qSt |} ddj |j g} | j| ddj |j g} | j| | d||g} |jj| \} } }| dkrlg| jdD]}|jrP|^qPS|jjdd | |fgS( NRsFailure talking to yum: %ss --disablerepot,s --enablerepos--qfis sError from repoquery: %s: %s(R!tpkgSackR}R~treturnPackagesByDepR[RR&R RdtlisttjoinRYR RR5R(RRRRRR(RRRtmyrepoqtr_cmdRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt is_availableKs*!  !     ,c`s|sg}gyrjj|jj|}|skjjj|g\}}}||}njjddjWn0tk r}jj ddt |nXfd|D}t fd|DSt |} ddj jg} | j| d dj jg} | j| | d d ||g} jj| \} } }| d krt d | jdDSjj dd| |ft S(Nt pkgnarrowtupdatesRsFailure talking to yum: %sc3`s!|]}|kr|VqdS(N((t.0tpkg(R(sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pys {sc3`s|]}j|VqdS(N(Rd(RR(R(sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pys }ss --disablerepoRs --enablerepos--pkgnarrow=updatess--qfics`s!|]}|jr|VqdS(N(R(RR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pys ss sError from repoquery: %s: %s(R!RRRR}tdoPackageListsRR[RR&R tsetRRRYR~R RR5(RRRRRR(RRtretpkgsRRRRRR((RRsD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt is_updateks2! !    c`s|slg}yy&jj|jj|}Wngtk r}dt|krjjjdgjj|jj|}qnX|sjjj |g\}}}|j ||j |jj j |g\}}}|j ||j |nWn0tk rQ}jj ddt|nXt fd|DSt|}ddjjg} |j | ddjjg} |j | |d |d |g} jj| \} } } |d ||g} jj| \}}}| d kr|d kr| |7} t g| jd D]}|jrV|^qV}|sj||d |}n|Sjj dd| | |ft S(Ns*repomd.xml signature could not be verifiedt makecacheRsFailure talking to yum: %sc3`s|]}j|VqdS(N(Rd(RR(R(sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pys ss --disablerepoRs --enablerepos--qfs--whatprovidesis RsError from repoquery: %s: %s(R!RRR[R RRt yum_basecmdRR}R~R|R&RRRRYR R5RR(RRtreq_specRRR(RRRRRRRRRRRR((RsD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt what_providessN!  ! !    4!cC`sg}ts|Sd|D}t}x|D]}t|}x|D]}|\}} t| \} } } } }xh|D]`}d| |f}| |dkr}||dkr}||kr|jd| |fnPq}q}WqIWq0W|S(sr checks the package list to see if any packages are involved in an incomplete transaction cs`s|]}t|VqdS(N(R(RR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pys ss%s-%sii(ttransaction_helpersRRRtappend(Rtpkglistt conflictstpkglist_nvreastunfinished_transactionsttranststepststeptactiont step_spectntvR+R(taRtlabel((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyttransaction_existss"        cC`stj}|jtjtj|tj}z1y|j|}Wntjk r`}dSXWdtj |Xd|tj pd|tj |tj |tj|tjfS(s%return envra of a local rpm passed inNs%s:%s-%s-%s.%sR{(RstTransactionSett setVSFlagst_RPMVSF_NOSIGNATURESR1R-tO_RDONLYt hdrFromFdnoterrorRtcloset RPMTAG_EPOCHt RPMTAG_NAMEtRPMTAG_VERSIONtRPMTAG_RELEASEt RPMTAG_ARCH(RRPttstfdtheaderR(((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt local_envras     cc`s9d}ddg}tjdtjdg}zye|jjjr|jjjdkr|jjjr||jjj}|jjj}|jjjr|d|jjj}qned|jjjkr|jjjjdd jd d }|jjjjd j |d}n|rd|d}x`|D]*}t j d d||tj |dt_proxys {0}_proxyi(R(R1tgetenvR!RNtproxytproxy_usernametproxy_passwordR5RtformattretsubtenvironRR$R%(Rtnamepasstschemet old_proxy_envt proxy_urltitem((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt set_env_proxys@ $)'  " !     c C`s|jrE|jddkrE|jd\}}}}}}n i|d6Si|d6|d6|d6|d6|d6|d 6d |||||fd 6}|d krd |d Fss (RRRR5(RRRRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pytrepolistBs  c C`sgd}d}|dddg}|jrI|jddj|jgn|jrt|jddj|jgn|jd kr|jd |jgn|jrtjj|jr|d |jg7}n|d kr gt |j |d d|D]!}|j r|j |^qS|dkrpgt |j |d d|D]!}|j rK|j |^qKS|dkrgt |j|d d|D]!}|j r|j |^qS|dkr gt |j|D]'}|j rtd|dd^qSgt |j ||d||j||d|D]!}|j rB|j |^qBS(Ns8%{name}|%{epoch}|%{version}|%{release}|%{arch}|%{repoid}s9%{name}|%{epoch}|%{version}|%{release}|%{arch}|installed s--show-duplicatess --pluginss--quiets --disablerepoRs --enablerepoR@s --installroots-cRs-aRRRR"trepoidtstatetenabled(RYR~RR RLROR1RPRQtsortedRRRRRRR(Rt repoquerybintstuffRtis_installed_qfRRR_((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyt list_stuffJs, " " D D D A8c C`s|j|g|}|jjrO|jjdtd|ddtd|ntd||dNo package matching '%s' found available, installed or updatedi~s4The following packages have pending transactions: %ss, i}s)package providing %s is already installedt downgradetinstall(R3RRiR1RPRQRRR&RRtrenameRRRRRtallow_downgradeR;t startswithRrRt intersectionRRRR((RRRRtdowngrade_pkgsRRRtdowngrade_candidatetpackagetnew_package_pathRtinstalled_pkgsR_tvertrelR^Rbt cur_name0tcur_ver0tcur_rel0t cur_epoch0t cur_arch0t cur_name1tcur_ver1tcur_rel1t cur_epoch1t cur_arch1tcomparet installed_pkgtcur_nametcur_vertcur_relt cur_epochtcur_archRRtfoundtthist inst_pkgs((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pyRs            !   !     !      !   c C`s:g}i}g|dNo package matching '%s' found available, installed or updatedi~s@Packages providing %s not installed due to update_only specifieds(All packages providing %s are up to dates4The following packages have pending transactions: %ss, is&because of (at least) %s-%s.%s from %sR`R&Rs %s.%s from %sRtupdatedRR*RuRvRwRxRysno packages marked for updates nothing to dotfailed( R3RR;R$RR2RR&RRtkeysRRtaddRiR1RPRQRRRRRRRt update_onlyRRRRRRf(RRRRRRR*t update_allRRRRt will_updatetwill_update_from_other_packageRRRRt nothing_to_doRtpkgnameRRt to_updatetwt other_pkgRt out_lower((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pytlatests                        "         <       ! !  c C`sn|j}|j r.|jr.g}d|_n|jrtjj|jr|jd|jg7_|r|d|jg7}qn|jr|jj dgn|j r|jj ddj |j gn|j r|jj ddj |j gn|j r.|jj ddj |j gn|jr\|jj ddj |jgn|jrd dj |jg}|jj |n|jr|jj d |jgn|jr|jj d g|jr|jj d |jgqn|jd kr.d|jg}|jj |n|jd!kr`|jrf|jj|jddgny|jjjj}|j r#y`|jjjj}x>|D]6}||kr|jjj|}|jj}qqW|}Wq#tjjk r} |jj ddt!| q#XnWq`tjjk r\} |jj ddt!| q`Xn|jdksx|j"r|j#r|jj$dn|j%r|jj$dn|j&r|jj$dn|j'||} n|jd"kr!|j#r |jj$dn|j(||} nI|jd#krE|j)||} n%|jj dddt*dddd | S($Ntabsents-cs --skip-brokens--disablerepo=%sRs--enablerepo=%ss--enableplugins--disableplugins --exclude=%ss--disableexcludes=%ss--downloadonlys--downloaddir=%sR@s--installroot=%sRtpresentRAtcleans expire-cacheRs!Error setting/accessing repos: %ssError accessing repos: %ss --nogpgchecks --securitys--bugfixR!s/we should never get here unless this all failedRRRzterrorssunexpected state(s installedRCslatest(s installedRC(sremovedRB(+tnamesR"RROR1RPRQRt skip_brokenR~RYRR RGRItexcludeRXt download_onlyt download_dirRLt update_cacheRRR!R"R5tgetRepotrepoXMLRRR$R%R&R R7tdisable_gpg_checkRtsecuritytbugfixRARR#R3( RRRte_cmdt current_repost new_repostiR)RR(R((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pytensures    & & % %           ($     cC`stS(N(tHAS_YUM_PYTHON(((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.pythas_yumsc C`sg}ts|jdnts2|jdn|j|ra|jjddj|n|jjdr|jjd}n|jjd}|ddd g|_|j rS|j rS|j rS|jj |jd d g\}}}|d kr(|jj d tddd|dgqS|jj d tddd|d|gn|jjddt}|jr| r|jj r|jjd}|r|jj d|n|jjddt}n|j r|s|jjddni|j||j d6}nd} y|jjj} Wntk rBn:Xd| kr||r||dddg} |jdkr| jd|jgn|jryytdd} | j} WdQXtjd|jjd t} |jj| j | j!g| D]}|j"d!s|^q| j#Wn0t$k r\}|jjdd"t%|nX| jd#| j gqyq|n|j&| }| rd$|j'dd%d&f|d sT   \