PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  oB]c@sudZddlZddlZddlmZddlmZdZdgZdZ 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) iN(tlog(tutils/var/run/reboot-requireds /sbin/rebootcGs.x'|D]}tj||trtSqWtS(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 iiicCstjttj}|}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|ry|jjWqtk r} tj|d| j| qXn|ry|jj d Wqtk r} tj|d | j| qXnt|rYy|jj |WqYtk rU} tj|d || j| qYXnt j j t} |sw|r|r| ry+|jd ttj|t|Wqtk r} tj|d | j| qXnt| r|jdt| | dndS(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