Ë
    x[h¶  ã            
       ó°   — U d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ dd	geg d
œZe
ed<    ej                  e«      Zdededededdf
d„Zy)z)Update Hostname: Update hostname and fqdné    N)Úutil)ÚCloud)ÚConfig)Ú
MetaSchema)Ú
PER_ALWAYSÚcc_update_hostnameÚall)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetaÚnameÚcfgÚcloudÚargsÚreturnc                 ó¾  — t        j                  |dd«      rt        j                  d| «       y t        j                  |dd «      }||j                  j                  d|«       t        j                  |dd «      }||j                  j                  d|«       t        j                  ||«      \  }}}|r|dk(  rt        j                  d«       y 	 t        j                  j                  |j                  d«      d	«      }	t        j                  d
||«       |j                  j                  |||	«       y # t        $ r t        j                  t        d||«       ‚ w xY w)NÚpreserve_hostnameFzWConfiguration option 'preserve_hostname' is set, not updating the hostname in module %sÚprefer_fqdn_over_hostnameÚcreate_hostname_fileÚ	localhostz6Hostname is localhost. Let other services handle this.Údatazprevious-hostnamezUpdating hostname to %s (%s)z(Failed to update the hostname to %s (%s))r   Úget_cfg_option_boolÚLOGÚdebugÚdistroÚ
set_optionÚget_hostname_fqdnÚosÚpathÚjoinÚ	get_cpathÚupdate_hostnameÚ	ExceptionÚlogexc)
r   r   r   r   Úhostname_fqdnr   ÚhostnameÚfqdnÚ
is_defaultÚprev_fns
             úE/usr/lib/python3/dist-packages/cloudinit/config/cc_update_hostname.pyÚhandler-      sE  € Ü×Ñ Ð%8¸%Ô@Ü	‰	ð6àô	
ð
 	ô ×,Ñ,ØÐ(¨$ó€Mð Ð Ø‰×ÑÐ ;¸]ÔKô  ×3Ñ3ØÐ# TóÐð Ð'Ø‰×ÑÐ 6Ð8LÔMä#'×#9Ñ#9¸#¸uÓ#EÑ €XˆtZÙh +Ò-ä	‰	ÐJÔKØðÜ—'‘'—,‘,˜uŸ™¨vÓ6Ð8KÓLˆÜ	‰	Ð0°$¸ÔAØ‰×$Ñ$ X¨t°WÕ=øÜò Ü‰ÜÐ;¸TÀ8ô	
ð 	ð	ús   ÃA#D5 Ä5'E)Ú__doc__Úloggingr    Ú	cloudinitr   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.settingsr   r   Ú__annotations__Ú	getLoggerÚ__name__r   ÚstrÚlistr-   © ó    r,   ú<module>r<      sy   ðò 0ã Û 	å Ý !Ý #Ý .Ý )ð ØˆwØØ!ñ	€€jó ð €g×Ñ˜Ó!€ð%ð %˜6ð %¨%ð %°tð %Àô %r;   