//lib/python2.7/site-packages/cloudinit/config/

OS : Linux

PHP Version : 7.4.33

Software : Apache/2.4.6 (CentOS) PHP/7.4.33

Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64

Disable Function : ó oBú]c@sudZddlZddlZddlmZddlmZdZdgZd„Z dd d d „Z d „Z dS( s‘ Package Update Upgrade Install ------------------------------ **Summary:** update, upgrade, and install packages This module allows packages to be updated, upgraded or installed during boot. If any packages are to be installed or an upgrade is to be performed then the package cache will be updated first. If a package installation or upgrade requires a reboot, then a reboot can be performed if ``package_reboot_if_required`` is specified. A list of packages to install can be provided. Each entry in the list can be either a package name or a list with two entries, the first being the package name and the second being the specific package version to install. **Internal name:** ``cc_package_update_upgrade_install`` **Module frequency:** per instance **Supported distros:** all **Config keys**:: packages: - pwgen - pastebinit - [libpython2.7, 2.7.3-0ubuntu3.1] package_update: package_upgrade: package_reboot_if_required: apt_update: (alias for package_update) apt_upgrade: (alias for package_upgrade) apt_reboot_if_required: (alias for package_reboot_if_required) iÿÿÿÿN(tlog(tutils/var/run/reboot-requireds /sbin/rebootcGs.x'|D]}tj||tƒrtSqWtS(N(Rtget_cfg_option_booltFalsetTrue(tcfgtkeystk((sV/usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt_multi_cfg_bool_get4s iiicCs tjtƒtjƒ}|}xTtd|ƒD]C}tj|ƒ||9}tjƒ|}|jdt|ƒƒq/Wtjƒ|}tdt|ƒƒ‚dS(Nis,Rebooted, but still running after %s secondss'Reboot did not happen after %s seconds!( Rtsubpt REBOOT_CMDttimetrangetsleeptdebugtintt RuntimeError(Rt wait_attemptst initial_sleeptbackofftstartt wait_timet_itelapsed((sV/usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt _fire_reboot;s    c Cst|ddƒ}t|ddƒ}t|ddƒ}tj|dgƒ}g} |sit|ƒsi|r°y|jjƒWq°tk r¬} tj|dƒ| j| ƒq°Xn|ry|jj d ƒWqtk rü} tj|d ƒ| j| ƒqXnt|ƒrYy|jj |ƒWqYtk rU} tj|d |ƒ| j| ƒqYXnt j j tƒ} |sw|rä|rä| räy+|jd tƒtj|ƒt|ƒWqätk rà} tj|d ƒ| j| ƒqäXnt| ƒr|jdt| ƒƒ| d‚ndS(Nt apt_updatetpackage_updatetpackage_upgradet apt_upgradetapt_reboot_if_requiredtpackage_reboot_if_requiredtpackagessPackage update failedtupgradesPackage upgrade failedsFailed to install packages: %ss)Rebooting after upgrade or install per %ss Requested reboot did not happen!s2%s failed with exceptions, re-raising the last oneiÿÿÿÿ(RRtget_cfg_option_listtlentdistrotupdate_package_sourcest Exceptiontlogexctappendtpackage_commandtinstall_packagestostpathtisfilet REBOOT_FILEtwarningtloggingt flushLoggersR( t_nameRtcloudRt_argstupdateR treboot_if_requiredtpkglistterrorstetreboot_fn_exists((sV/usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pythandleJsL        ( t__doc__R*R t cloudinitRR/RR-R RRR:(((sV/usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt(s