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 @ su d Z d d l Z d d l Z d d l m Z d d l m Z d Z d g Z d „ Z d d d
d „ Z
d „ Z d S(
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( t log( t utils /var/run/reboot-requireds /sbin/rebootc G s. x' | D] } t j | | t ƒ r t Sq Wt S( N( R t get_cfg_option_boolt Falset True( t cfgt keyst k( ( sV /usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt _multi_cfg_bool_get4 s
i i i c C s t j t ƒ t j ƒ } | } xT t d | ƒ D]C } t j | ƒ | | 9} t j ƒ | } | j d t | ƒ ƒ q/ Wt j ƒ | } t d t | ƒ ƒ ‚ d S( Ni s, Rebooted, but still running after %s secondss' Reboot did not happen after %s seconds!( R t subpt
REBOOT_CMDt timet ranget sleept debugt intt RuntimeError( R t
wait_attemptst
initial_sleept backofft startt wait_timet _it elapsed( ( sV /usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt _fire_reboot; s
c
C s t | d d ƒ } t | d d ƒ } t | d d ƒ } t j | d g ƒ } g } | si t | ƒ si | r° y | j j ƒ Wq° t k
r¬ }
t j | d ƒ | j |
ƒ q° Xn | r y | j j d ƒ Wq t k
rü }
t j | d
ƒ | j |
ƒ q Xn t | ƒ rYy | j j
| ƒ WqYt k
rU}
t j | d | ƒ | j |
ƒ qYXn t j j
t ƒ } | sw| rä| rä| räy+ | j d t ƒ t j | ƒ t | ƒ Wqät k
rà}
t j | d
ƒ | j |
ƒ qäXn t | ƒ r| j d t | ƒ ƒ | d ‚ n d S( Nt
apt_updatet package_updatet package_upgradet apt_upgradet apt_reboot_if_requiredt package_reboot_if_requiredt packagess Package update failedt upgrades Package upgrade faileds Failed 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ÿÿÿÿ( R R t get_cfg_option_listt lent distrot update_package_sourcest Exceptiont logexct appendt package_commandt install_packagest ost patht isfilet REBOOT_FILEt warningt loggingt flushLoggersR ( t _nameR t cloudR t _argst updateR t reboot_if_requiredt pkglistt errorst et reboot_fn_exists( ( sV /usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt handleJ sL
( t __doc__R* R t cloudinitR R/ R R- R
R R R: ( ( ( sV /usr/lib/python2.7/site-packages/cloudinit/config/cc_package_update_upgrade_install.pyt ( s